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即可!!

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

eclipse配置servlet出现,第一次500,第二次404,的若干解决办法

第一次运行 错误: HTTP Status 500 -   -------------------------------------------- type Exception re...

比较有用的log4j.properties

转自   http://walsh.iteye.com/blog/314941  log4j.properties   log4j.rootLogger=DEBUG,CONSOLE,DATABA...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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
  • 2853

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...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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