jsp+tomcat+eclispe,http status 500解决方法
2007-09-29 17:07
501 查看
问题描述:
在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下建了一个简单的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+tomcat+eclispe,http status 404解决方法
- 访问jsp报HTTP Status 500 - java.lang.NullPointerException的解决方法
- HTTP Status 500 - (java.lang.ClassNotFoundException: org.apache.jsp.index_jsp)解决方法
- HTTP Status 500 - java.lang.LinkageError: loader constraint violation: when resolving method 解决方法
- Tomcat 5.5.26 Administration Tool HTTP Status 500 解决前后
- 解决方法HTTP Status 500 - description The server encountered an internal error () that prevented it from fulfilling this request
- tomcat6.0发布项目打开jsp页面报错:HTTP Status 500 - org.apache.jasper.JasperException: The absolute uri: http:/
- 解决HTTP Status 500 - Cannot forward after response has been committed的方法
- jsp初学,tomcat有关,关于jsp无法打开,HTTP Status 500,javax/el/ELResolver问题的结局
- 在配置cas单点登录时报HTTP Status 500 - javax.net.ssl.SSLException 的解决方法
- HTTP Status 500 - Unable to compile class for JSP问题小结(解决)
- jsp页面使用java Map集合报错,无错误情况下HTTP500报错解决方法
- 解决HTTP Status 500 - /pages/admin/menu/menuMgr.jsp (line: 1, column: 2) 错误
- HTTP Status 500 - Unable to compile class for JSP: 异常解决
- 出现 HTTP Status 500 - Servlet.init() for servlet springmvc threw exception 异常的原因及解决方法
- HTTP 500-Unable to compile class for JSP的解决方法
- 关于idea下tomcat错误HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
- tomcat6.0发布项目打开jsp页面报错:HTTP Status 500 - javax.servlet.ServletException
- Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl的解决
- HTTP Status 500 - Servlet.init() for servlet springmvc threw exception解决方法