本人j2sdk以及Tomcat5安装主目录如下: JAVA_HOME=C:\j2sdk1.4.2_02 TOMECAT_HOME=C:\Tomcat5
环境设置如下: CLASSPATH: .; C:\j2sdk1.4.2_02\lib\tools.jar; C:\j2sdk1.4.2_02\lib\rt.jar; C:\j2sdk1.4.2_02\lib\dt.jar; C:\Tomcat5\common\lib; C:\Tomcat5\common\lib\servlet-api.jar;
PATH: .;C:\j2sdk1.4.2_02\bin;C:\Tomcat5\bin;
在Tomcat5\bin\startup.bat中添加了如下代码: set JAVA_HOME=C:\j2sdk1.4.2_02 set TOMCAT_HOME=C:\Tomcat5 SET CLASSPATH=C:\j2sdk1.4.2_02\lib\dt.jar set CLASSPATH=C:\Tomcat5\common\lib\servlet-api.jar
启动tomcat,出现主界面,而且可以运行其给的servlet和jsp的例子 说明tomcat正常启动。
然后自己在Tomcat5\webapps下建立文件夹:myapp 把自己写的test.jsp放于myapp下,即路径为:c:\Tomcat5\webapps\myapp\test.jsp 用:http://localhost:8080/myapp/test.jsp 访问test.jsp,但是出现如下信息:
type: Status report message: Servlet jsp is not available description: The requested resource (Servlet jsp is not available) is not available.
把test.jsp放于ROOT目录下,用http://localhost:8080/test.jsp访问也出现上述提示。
为何不能出来正确结果?不解,请高手指点,谢谢了!!!!!
附: test.jsp:
<html> <head> <title> 测试jsp </title> <body> <center> 当前时间为: <%=new java.util.Date()%> </center> </body> </html>
说来好笑,问题出在jre上,jdk我用的版本是1.4.2的,jre用的是1.5版本。访问某个jsp文件时,可以改写成servlet,但是不能编译。给出的error提示大致为"bad class file version 49.0,it should be on 48.0……"和"bad class file of j2re1.5……",于是猜想是jre1.5与tomcat5.0的结合性差,卸载jre1.5和jdk1.4.2,重新装j2sdk1.42,修改环境变量后,即可运行jsp.环境设置、jsp文件、命令都没有错,那么就要考虑几个构件之间的兼容性了。这个也算是我的心得吧。
[此贴子已经被作者于2004-10-17 01:51:04编辑过]