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

 

JSP使用include命令报HTTP Status 500错误

今天在新建JSP页面B的时候,使用include命令引入公共页面A,但是当跳转到这个B页面时,页面报如下错误: HTTP Status 500 - /web/tbzs/../CommonHe...
  • wangxiaoan1234
  • wangxiaoan1234
  • 2017年07月28日 10:41
  • 557

问题解决 —— Http Status 500

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

在eclipse里报这个错Http Status 500-/***.jsp(line:2,column:39) The JSP specification requires ............

报错: 发现错误 将prefix前空一个格子就可以了。
  • xiaokehai
  • xiaokehai
  • 2016年10月29日 21:11
  • 1559

eclipse中运行JSP报错500,cmd中编译Java文件报错找不到javax.servlet

一.eclipse中运行JSP报错500,不能编译JSP 这是由于Tomcat的lib中的tools.jar版本和所使用的jdk的lib中的tools.jar不一致导致的。 解决办法:只需要把所使用的...
  • ZJ_DE
  • ZJ_DE
  • 2016年10月13日 11:34
  • 1160

Linux下配置jdk和tomcat环境后访问tomcat主页出现500的错误

找了若干种解决办法都没有解决我使用的是jdk8和tomcat7,网上有人说tomcat的版本最好比jdk的高, 所以索性重新装,操作步骤的网址: http://www.cnblogs.com/sh...
  • Grit_ICPC
  • Grit_ICPC
  • 2017年04月16日 15:48
  • 675

iOS POST网络请求状态code:500的解决方案

iOS 10 用 [NSURLSession uploadTaskWithRequest:request fromData:jsondata completionHandler:^(NSData * ...
  • Boyqicheng
  • Boyqicheng
  • 2016年10月09日 16:15
  • 6209

status 500!!!!

这两天就写了一个很简单的登录页面,就是前端页面,后台页面,和服务器之间的简单数据传输。但是,遇见了status 500!  我就不明白了,为什么啊! 然后,一看 500,擦嘞~ 不信邪,点...
  • Shellin_F
  • Shellin_F
  • 2017年06月04日 14:36
  • 95

企业级搜索solr应用

一 。solr简介     solr是以lucene为内核开发的企业级搜索应用  应用程序可以通过http请求方式来提交索引,查询索引,提供了比lucene更丰富的查询语言,是 一个高性能...
  • lgw_999
  • lgw_999
  • 2018年01月16日 19:29
  • 29

关于springmvc注解扫描报错500的解决方案

HTTP Status 500 - Servlet.init() for servlet springmvc threw exception type Exception report mes...
  • sinat_36203404
  • sinat_36203404
  • 2017年08月01日 13:15
  • 499

http网络请求 返回不同的statusCode(状态码)500,200,400等

201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。         200(成功)  服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。         ...
  • m0_37056211
  • m0_37056211
  • 2017年05月27日 11:20
  • 553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp+tomcat+eclispe,http status 500解决方法
举报原因:
原因补充:

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