严重: Null component Catalina:type=JspMonitor
来源:百度文库 编辑:神马文学网 时间:2024/10/04 03:49:35
在MyEclipse6.5环境下启动tomcat6.0服务时,报:
严重: Null component Catalina:type=JspMonitor, name=jsp,WebModule=//localhost/demo, J2EEApplication=none, J2EEServer=none
。。。
未发现使用时有什么问题。
在网上查找到问题原因是:
項目中的是JRE和tomcat中的jre版本不同。
解决办法:
1.打开MyEclipse
2.Window
3.Preferences
4.选择Java节点
5.Installed JREs
6.可以看到当前使用的JVM是什么版本,路径在哪里,现在我们要改正和Tomcat一样的虚拟机.
6.Edit
7.JRE home directory
8.Browse 找到:C:\Sun\SDK\jdk\jre(找到你的安装目录)
根据以上解决方法,将installed JREs中的原选中MyEcplise6.5改为选中jre1.6.0_07,
但重启时现象依旧。
后来修改Preferences中的MyEclipse Enterprise Workbanch - Servers - Tomcat - Tomcat 6.x - JDK也为jre1.6.0_07,再重启则错误消失。
其他人遇到的情况:
1.我也搞了很长时间,终于发现时我所需要的继承类所在的jar是使用jdk1.6编写的,后来重新把包改为jdk1.5就可以了。
2.跟jdk有关,没错,但是你没有找到本质所在!我今天也遇到这个问题!
请教了别人,网上找了资料,最后确定是由于 使用了对象类型跟基本型别做比较造成的,比如: Double s = Double.valueOf("3") , int i = 1;
if(s>i){}
这样的语言,jdk6是可以正常编译的,但是在低版本的jdk,就会出现
Bad version number in .class file错误,如果把改为 if(s.doubleValue()>i)
转型一下,就可以了,jdk可以使用低些版本也没问题
3.
这个问题我今天也遇到了,开始也搞不懂,后来发现我的Eclipse用的是jdk1.6,而我的web服务器用的是jdk1.5,我在Eclipse上用jdk1.6编译的class文件放在jdk1.5的web服务器上运行就会出问题,我将我自己的Eclipse的jdk版本改为1.5,问题就解决了。