在自己機器上(jdk5, struts1.2.4, tomcat 5.5)開發了乙個小系統,deploy到伺服器上時,卻出現了錯誤:
unsupported major.minor version 49.0
在網上查了一些資料,建議多半是將執行環境中的jdk換成與開發環境相同的版本。但是,自己機器上玩玩這個可以,要在伺服器上改變環境談何容易。
無奈之下,只有選擇重新編譯,於是,惡夢開始。
最開始,最基本的方法,當然是改變jdk版本,照做,重新編譯,問題依舊。
接著,想到struts1.2.4 也許是用jdk5寫的,所以將struts版本降到了1.1。(其間改了很多**,一路辛酸)
重新編譯。但是還是不行。。。。
經過n久思考,想到了tomcat。tomcat5.5好像也是用的jdk5,而其lib中的servlet-api.jar自然也是jdk5版本的。於是,再找來低版本的servlet.jar,問題終於解決。
這個問題讓我忙活了半天,四個多小時。終於體會到deploy的含義了,不只是拷貝檔案到伺服器啊。。
寫下這些,希望對其他人有幫助。
由於JDK版本問題導致的錯誤
在自己機器上 jdk5,struts1.2.4,tomcat 5.5 開發了乙個小系統,deploy到伺服器上時,卻出現了錯誤 unsupported major.minor version 49.0 在網上查了一些資料,建議多半是將執行環境中的jdk換成與開發環境相同的版本。但是,自己機器上玩玩這...
jdk版本導致的錯誤
重灌了系統,重灌了一切。用新裝的myeclipse匯入以前的struts工程後,執行時卻出現錯誤 class bytes found but defineclass failed 看這錯誤提示真的是莫名其妙了,左翻番右查查,愣是沒輒。仔細看了看console,恩,weblogic執行使用的是jdk1...
由於記憶體位元組對齊導致的硬體錯誤
最近在除錯stm32程式的時候,經常進到hardfault handler這個中斷裡。產生這個中斷的原因一般和記憶體有關係,像是陣列越界 堆疊溢位之類的。檢查了好幾天終於發現了問題的所在,產生問題的原因是程式在執行函式指標所指向的時候,由於指標指向的位址不對而引發hardfault handler中...