“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配置,确保项目顺利编译。
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
|
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版本过高
3912 0
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compil
|
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
2492 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
3700 0
|
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: ...
3027 0
|
4月前
|
存储 消息中间件 Java
Apache Flink 实践问题之原生TM UI日志问题如何解决
Apache Flink 实践问题之原生TM UI日志问题如何解决
50 1
|
13天前
|
存储 人工智能 大数据
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
297 33
The Past, Present and Future of Apache Flink
|
2月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
851 13
Apache Flink 2.0-preview released
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
92 3
|
3月前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。

推荐镜像

更多