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