“org.apache.jasper.JasperException: Unable to compile class for JSP”

简介: http://www.matrix.org.cn/thread.shtml?topicId=24399&forumId=17 我也遇到了这样的问题. 跟踪了一下, 原来是java.home指到$JAVA_HOME/jre下了.

http://www.matrix.org.cn/thread.shtml?topicId=24399&forumId=17

我也遇到了这样的问题.

跟踪了一下, 原来是java.home指到$JAVA_HOME/jre下了.
而其lib下的 tools.jar跟$JAVA_HOME/lib/tools.jar不一样,
编译jsp的时候需要用到后者.
应此需要在启动 tomcat的时候让jvm知道tools.jar的位置就可以了.

注: java.home在运行的时候就会指向$JRE_HOME.
jdk 1.4.2_06-b03
jdk 1.5.0_05-b05
都会出现这种情况.

修改例子:
ant:
增 加

然后在启动tomcat的时候 把
改为:
就可以了.

eclipse:
windows -> preference -> tomcat -> jvm settings -> boot classpath 中加入你的
JAVA_HOME/lib/tools.jar就可以了.

不知道sun这样做的原因是什么.

http://www.cnblogs.com/zhengyun_ustc/archive/2005/06/14/174348.html

[Java]Axis 需要高版本的J2sdk: j2sdk-1_4_2_08

Posted on 2005-06-14 17:47 让变化成为计划的一部分 阅读(1173) 评 论(1)  编 辑  收 藏 收 藏至365Key 所属分类: 杂项

[Java]Axis 需要高版本的 J2sdk: j2sdk-1_4_2_08

编写者

日期

关键词

郑昀 @ultrapower

2005-6-14

Java Web Service Axis Tomcat j2sdk

 

现象

按照 Install Axis 的详尽步骤依次安装了 axis-bin-1_2 Tomcat 5.0 ,也按照要求复制相应的 lib 文件到 Tomcat 目录下。

但是,当重新启动 Tomcat 后,浏览 http://localhost:8080/axis/ , 却得到了如下错误“ org.apache.jasper.JasperException: Unable to compile class for JSP ”,如下表所示:

错误页面提示:

HTTP Status 500 -

     


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP
 
No Java compiler was found to compile the generated source for the JSP. 
This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK 
to the common/lib directory of the Tomcat server, followed by a Tomcat restart. 
If using an alternate Java compiler, please check its installation and access path.
 
          

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:83)
          

org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:315)
          

org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:406)
          

org.apache.jasper.compiler.Compiler.compile(Compiler.java:463)
          

org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
          

org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
          

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
          

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
          

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
          

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
          

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.

 

反复调整什么系统变量,都没有用。在 GooglGroup 上 查询,也没有解决办法。

解决办法

原先安装的是 j2sdk-1_4_1_02-windows-i586

最开始安装的是 j2sdk-1_4_1_02-windows-i586.exe , 看页面的提示,就把 tools.jar 复制到 tomcat 目录下,还是不行。

最终安装了 j2sdk-1_4_2_08-windows-i586-p.exe

把原来的 j2sdk 卸载,安装了最新的 j2sdk-1_4_2_08-windows-i586-p.exe 。并没有设置什么 AXIS_HOME AXIS_LIB 等 系统变量,只要把这个版本的 D:/j2sdk1.4.2_08/lib/Tools.jar 复制到 D:/Tomcat 5.0/common/lib 下, 重启动 Tomcat ,就可以浏览 Axis 了。

并且以前发布的 web service ,也可以正常 浏览了。

目录
相关文章
|
2月前
|
Java Maven
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
在执行Maven项目中的`install`命令时,遇到编译插件版本不匹配的错误。具体报错为:`maven-compiler-plugin:3.13.0`要求Maven版本至少为3.6.3。解决方案是将Maven版本升级到3.6.3或降低插件版本。本文详细介绍了如何下载、解压并配置Maven 3.6.3,包括环境变量设置和IDEA中的Maven配置,确保项目顺利编译。
2704 4
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
|
Java Maven Windows
解决 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile
解决 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile
2516 0
|
Java Maven
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compil
maven-compliler-plugin版本与maven版本不一致,Maven版本太低或maven-compiler-plugin版本过高
3962 0
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compil
|
Java Apache Maven
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile)
完整的错误信息: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project xinghe-interaction: ...
3043 0
|
SQL 分布式计算 Java
Apache Hive-1.2.1 Manual Patch and Compile
说明: 由于之前使用CDH5.4.8,其Hive版本为1.1.0,其业务的脚本和jar也在此版本开发,所以有很多依赖性,兼容性等等。然后当我们计划将CDH5.4.8 Job迁移至AliYun EMR平台上,发现hive-1.1.0-cdh5.4.8与该平台的Apache Hadoop2.7.2
3708 0
|
Java
org.apache.jasper.JasperException: /existingstudent.jsp(4,4) Invalid directive
原因是那个的简单,以至于我调了3天。。。 正题: 你的jsp页面应该有这样的代码:               但是你写成了这样子: 就是说你的@个page之间有了空格。。。
711 0
|
8月前
|
IDE Java 应用服务中间件
解决org.apache.jasper.JasperException异常
解决org.apache.jasper.JasperException异常
|
Java 应用服务中间件
org.apache.jasper.compiler.TldLocationsCache tldScanJar No TLD files were fou
tomcat 7对EL表达式的语法要求比较严格,例如"${owner.new}"因包含关键字new就会导致解析出错。 问题是出来了,怎么解决呢?有三种,如下: 第一种:严格遵守java规范,修改对象的属性名称,要求不包含java关键字; 第二种:修改EL表达式,例如"${owner.new}"可以修改为"${owner['new']}"; 第三种:修改tomcat属性,忽略对EL表达式的关键字检查。
1225 0

热门文章

最新文章

推荐镜像

更多