在MyEclipse6.5環(huán)境下啟動tomcat6.0服務(wù)時(shí),報(bào):
嚴(yán)重: Null component Catalina:type=JspMonitor, name=jsp,WebModule=//localhost/demo, J2EEApplication=none, J2EEServer=none
。。。
未發(fā)現(xiàn)使用時(shí)有什么問題。
在網(wǎng)上查找到問題原因是:
項(xiàng)目中的是JRE和tomcat中的jre版本不同。
解決辦法:
1.打開MyEclipse
2.Window
3.Preferences
4.選擇Java節(jié)點(diǎn)
5.Installed JREs
6.可以看到當(dāng)前使用的JVM是什么版本,路徑在哪里,現(xiàn)在我們要改正和Tomcat一樣的虛擬機(jī).
6.Edit
7.JRE home directory
8.Browse 找到:C:\Sun\SDK\jdk\jre(找到你的安裝目錄)
根據(jù)以上解決方法,將installed JREs中的原選中MyEcplise6.5改為選中jre1.6.0_07,
但重啟時(shí)現(xiàn)象依舊。
后來修改Preferences中的MyEclipse Enterprise Workbanch - Servers - Tomcat - Tomcat 6.x - JDK也為jre1.6.0_07,再重啟則錯(cuò)誤消失。
其他人遇到的情況:
1.我也搞了很長時(shí)間,終于發(fā)現(xiàn)時(shí)我所需要的繼承類所在的jar是使用jdk1.6編寫的,后來重新把包改為jdk1.5就可以了。
2.跟jdk有關(guān),沒錯(cuò),但是你沒有找到本質(zhì)所在!我今天也遇到這個(gè)問題!
請教了別人,網(wǎng)上找了資料,最后確定是由于 使用了對象類型跟基本型別做比較造成的,比如: Double s = Double.valueOf("3") , int i = 1;
if(s>i){}
這樣的語言,jdk6是可以正常編譯的,但是在低版本的jdk,就會出現(xiàn)
Bad version number in .class file錯(cuò)誤,如果把改為 if(s.doubleValue()>i)
轉(zhuǎn)型一下,就可以了,jdk可以使用低些版本也沒問題
3.
這個(gè)問題我今天也遇到了,開始也搞不懂,后來發(fā)現(xiàn)我的Eclipse用的是jdk1.6,而我的web服務(wù)器用的是jdk1.5,我在Eclipse上用jdk1.6編譯的class文件放在jdk1.5的web服務(wù)器上運(yùn)行就會出問題,我將我自己的Eclipse的jdk版本改為1.5,問題就解決了。