严重: Null component Catalina:type=JspMonitor

来源:百度文库 编辑:神马文学网 时间:2024/10/04 05:24:38

在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,问题就解决了。