今天遇到这样的问题:
1.启动tomcat目录下的start.bat,程序正常启动,http://localhost:8080可以正常启动,启动项目进入登录页面,但是我输入用户名和密码却无法登录进去,报500错误。
我的项目是一个好的发布包,没有问题的。
2.打开myEclipse,启动tomcat,然后在浏览器里输入我的项目地址,项目可以正常打开,登录没有问题。
总结了下,tomcat没有配置jdk,myEclipse有自带的jdk,项目启动无法解析Java和jsp代码,所以报错。
配置jdk:
检查tomcat/bin/catalina.bat,增加 set JAVA_HOME=jdk路径;
检查tomcat/bin/setclasspath.bat,同样增加 set JAVA_HOME=jdk路径;
检查tomcat/bin/startup.bat,增加 set JAVA_HOME=jdk路径;(我的tomcat是简易版本,这里确定了电脑已经配置了环境变量)
然后启动项目,错误依旧。
[中间发生的插曲]
我配置好jdk路径后,start.bat启动一闪而过,原因是jdk路径错误,头疼,我的路径这么配的:set JAVA_HOME="D:/Program Files/Java/jdk1.6.0",正确的配置应该是:set JAVA_HOME=D:/Program Files/Java/jdk1.6.0
[中间发生的插曲]
继续总结,tomcat配置的jdk运行其他的项目也没有问题的,myEclipse里自带的jdk版本是1.5,我的是myeclipse6.6。而我tomcat配置的jdk版本是1.6,项目里运用的是jdk什么版本不得而知,不知道没有源码是否可以检查出来?我搜了下,一台电脑可以装两个版本的jdk,可以通过设置选择项目使用哪个jdk的,太麻烦了,我就手动的装了jdk1.5,在环境配置里把地址指向1.5的地址,然后tomcat配置里都是1.5的地址,然后运行我的项目……
!!!!!!!!
哈哈哈哈哈,成功!
最后补充,我又把环境变量的配置改回到1.6的(就是在计算机——属性——高级设置——环境变量),然后启动项目,成功!系统的环境变量不需要改变,前面多此一举,这里只要配置tomcat的jdk版本就可以了。