已经安装jdk、tomcat5,环境变量也设置,为何运行不了jsp页面??

时间:2022-12-12 10:56:31
刚学jsp,已经安装jdk、tomcat5,环境变量也设置好,
在地址栏输入http://localhost:8080,可以看到测试页面(有猫出现!)。
但是当执行其他jsp页面时,却运行不了??(检查语法没有问题的)

请教高手,是什么原因呢?

26 个解决方案

#1


5.?

#2


jsp放的页面的位置正确吗

#3


把JSP文件放在配置的相应目录下~放在root里也可以的

#4


先看看JSP页面放的位置是否对
如果还不行的话,我劝楼主再装一个JB,这个JDK,tomcat都带的有,你直接编译运行就行了
不必再为放哪而发愁了

#5


up

#6


jsp页面要放到正确的页面

#7


jsp页面要放到正确的文件夹下

#8


jsp页面可以直接放在webapps下
或者新建一个工程,放到工程文件夹下
重启tomcat就可以了

#9


jsp页面要放到正确的文件夹下

#10


jsp页面放在目录
Tomcat 5.0\webapps\ROOT下的
地址栏输入http://localhost:8080/test.jsp
显示出错!!

#11


出错为:
org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
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)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


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:105)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:929)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:758)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:407)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
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)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

#12


似乎你安装时选择的是jre而不是jdk,建议重装Tomcat并在安装时,JDK
不要用JRE,jre只能运行JSP而不能编译

#13


在Jubilder 下可以正常运行吗?

#14


没有JAVA_HOME指向都不对了!!

#15


JSP应当放在那运行啊?????

#16


我也碰到了这个情况了,期待解决方法中.....

#17


jre和jkd有什么区别呀??

#18


jre和jdk有什么区别呀??

#19


我觉得楼主应该把
test.jsp贴出来给大家看看

#20


关注中……

#21


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

..........................

#22


up

#23


首先要在操作系统管理进行环境变量设置:

1、JAVA_HOME=jdk安装目录
2、path=jdk安装目录\bin;
3、Classpath=jkd安装目录\lib\tools.jar;
如果tomcat版本是5.0以下就把tools.jar拷到tomcat安装目录\common\lib下,重启tomcat就行

#24


还有测试目录一般拷在tomcat安装目录\webapps\下,比方说你的test目录
在浏览器上输http://localhost:8080/test/test.jsp

#25


个人感觉最简单的方法,就是重新安装TOMCAT.并且把TOMCAT中的JDK指向写正确就行.
一般按默认,TOMCAT找的是JRE的安装路径.应该特别注意修改为JDK的安装路径.

#26


把编译完的build放到webapps\中重起Tomcat,
地址栏:http://localhost:8080/(webapps中的名)/(jsp名).

建义:这样很麻烦每次改点东西都要copy来copy去的
      在网上下一个叫做apache-ant的工具每次写完就ant一下便OK!
ant工具配法:环境变量(新建:ANT_HOME 写入:ant目录\bin)
            再有用时需要配build.xml不难不过有点多就不给你写了
            网上有教,如果没找到,可以再发帖子,我再给你

#1


5.?

#2


jsp放的页面的位置正确吗

#3


把JSP文件放在配置的相应目录下~放在root里也可以的

#4


先看看JSP页面放的位置是否对
如果还不行的话,我劝楼主再装一个JB,这个JDK,tomcat都带的有,你直接编译运行就行了
不必再为放哪而发愁了

#5


up

#6


jsp页面要放到正确的页面

#7


jsp页面要放到正确的文件夹下

#8


jsp页面可以直接放在webapps下
或者新建一个工程,放到工程文件夹下
重启tomcat就可以了

#9


jsp页面要放到正确的文件夹下

#10


jsp页面放在目录
Tomcat 5.0\webapps\ROOT下的
地址栏输入http://localhost:8080/test.jsp
显示出错!!

#11


出错为:
org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
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)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


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:105)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:929)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:758)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:407)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
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)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

#12


似乎你安装时选择的是jre而不是jdk,建议重装Tomcat并在安装时,JDK
不要用JRE,jre只能运行JSP而不能编译

#13


在Jubilder 下可以正常运行吗?

#14


没有JAVA_HOME指向都不对了!!

#15


JSP应当放在那运行啊?????

#16


我也碰到了这个情况了,期待解决方法中.....

#17


jre和jkd有什么区别呀??

#18


jre和jdk有什么区别呀??

#19


我觉得楼主应该把
test.jsp贴出来给大家看看

#20


关注中……

#21


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

..........................

#22


up

#23


首先要在操作系统管理进行环境变量设置:

1、JAVA_HOME=jdk安装目录
2、path=jdk安装目录\bin;
3、Classpath=jkd安装目录\lib\tools.jar;
如果tomcat版本是5.0以下就把tools.jar拷到tomcat安装目录\common\lib下,重启tomcat就行

#24


还有测试目录一般拷在tomcat安装目录\webapps\下,比方说你的test目录
在浏览器上输http://localhost:8080/test/test.jsp

#25


个人感觉最简单的方法,就是重新安装TOMCAT.并且把TOMCAT中的JDK指向写正确就行.
一般按默认,TOMCAT找的是JRE的安装路径.应该特别注意修改为JDK的安装路径.

#26


把编译完的build放到webapps\中重起Tomcat,
地址栏:http://localhost:8080/(webapps中的名)/(jsp名).

建义:这样很麻烦每次改点东西都要copy来copy去的
      在网上下一个叫做apache-ant的工具每次写完就ant一下便OK!
ant工具配法:环境变量(新建:ANT_HOME 写入:ant目录\bin)
            再有用时需要配build.xml不难不过有点多就不给你写了
            网上有教,如果没找到,可以再发帖子,我再给你