jsp+tomcat+eclispe,http status 500解决方法

原创 2007年09月29日 17:07:00

问题描述:

在eclipse下建了一个简单的jsp测试文件,测试如下:http://localhost:8008/tomcat_test/HelloJsp.jsp(由于8080被oracle占了,因此在   Tomcat中改了一下文件server.xml,端口改为8008)

返回如下的信息:
HTTP   Status   500   -  
root   cause  
Unable   to   find   a   javac   compiler;
com.sun.tools.javac.Main   is   not   on   the   classpath.
Perhaps   JAVA_HOME   does   not   point   to   the   JDK
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) 

问题产生原因:

安装tomcat的时候指定了jre的路径,导致tomcat_home, java_home都已经添加到了环境变量里,但启动jsp的时候却出现了以下的异常:
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
产生的原因是java.home指到$JAVA_HOME/jre下了,而其lib下的tools.jar跟$JAVA_HOME/lib/tools.jar不一样,编译jsp的时候需要用到后者.

问题解决方法:

在tomcat控制台(双击tomcate5w.exe)java选项-〉java virtual machine
设置为%java_home%/jre/bin/server/jvm.dll
tomcat控制台java选项-〉Java classpath:
%tomcat_home%/bin/bootstrap.jar;%java_home%/lib/tools.jar
注:%java_home%、%tomcat_home分别指jdk、tomcat的安装根目录。

简单的说:在Java classpath添加
;%java_home%/lib/tools.jar即可!!

 

相关文章推荐

问题解决 —— Http Status 500

在完成JavaWeb项目的过程中经常会出现这种错误500:指的是服务器内部错误通常遇到这种情况,我会去看控制台的信息,那里肯定会有提示,空指针(值没有传过去),或者java.sql.SQLExcept...
  • fonxian
  • fonxian
  • 2015年06月30日 16:55
  • 2098

HTTP Status 500 - (java.lang.ClassNotFoundException: org.apache.jsp.index_jsp)解决方法

HTTP Status 500 - (java.lang.ClassNotFoundException: org.apache.jsp.index_jsp)解决方法 错误提示如下: ...

解决方法HTTP Status 500 - description The server encountered an internal error () that prevented it from fulfilling this request

最近又在开始倒腾JSP,我都要疯了,问题一大堆!由于要在短时间内学习很多关于JSP的东东,所以借了一本明日科技的《JSP网络开发实例自学手册》,然后安装书中光盘的录像搭建配置好平台后,满心欢喜的按照光...

HTTP Status 500 - Session attribute 'user' required - not found in session异常产生的原因&解决方法

发生错误的例子如下: @SessionAttributes(value = {"user"},types = {String.class})//该注解只能放在类上,而不能够放在方法上边 @Reques...

关于idea下tomcat错误HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.index_jsp

看着我的tomcat服务器都跑起来了但是不知道怎么会出现以下错误,经过不断的尝试原来是我的JDK8和tomcat7用起来冲突。去官网下载一个tomcat8.X再次运行项目就不会出错了。中心建议你用jd...

HTTP Status 500 - Unable to compile class for JSP

type Exception report message Unable to compile class for JSP: description The server encountered...
  • yskyj
  • yskyj
  • 2014年06月26日 10:56
  • 3272

Struts2开发实例-http status 500 - /index.jsp (line: 2, column: 42) File "/struts-tags" not found

开发环境:win 8 服务器:tomcat 7 开发工具:myeclipse 10 Struts2版本号:struts-2.5.10.1 JDK版本:JDK 1.6 1.工程建立以及web.xml配置...

Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot b

好久不碰Java了,心血来潮,决定重新学习,突然发现tomcat已经都运行不了了,还出现了这个问题。问题解决了,不明白问什么,先做记录。 今天在Tomcat7上发布了一个war,过一阵子发现lo...

HTTP status Code 412 未满足前提条件的解决方法之一

最近网站老是报告错误.  ajax返回状态为 error 思来想去不知道为啥. 后来跟踪了下,发现是在请求某个页面的时候会返回412错误.  而这个页面的请求是通过jquery  的 $("#pane...
  • phker
  • phker
  • 2016年02月23日 14:35
  • 8230
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp+tomcat+eclispe,http status 500解决方法
举报原因:
原因补充:

(最多只允许输入30个字)