2014-12-19 139 views
0

我到處都可以看到這個錯誤,但仍然找不到解決方案。 我使用Eclipse Luna,jdk6,Spring,hibernate(3.3.2 GA)和maven 3.2.3,我在glassfish 3.1.2服務器上運行應用程序,然後在服務器日誌中收到此錯誤:調用init方法失敗;嵌套異常是java.lang.NoSuchMethodError:org.objectweb.asm.ClassWriter。 <init>

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'stateMachineManager' defined in URL [jar:file:/C:/glassfish3/glassfish/domains/domain2/applications/moon-web-1.0/WEB-INF/lib/moon-commons-1.0.jar!/spring/context/orm/applicationContext-orm.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheDAO': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in URL [jar:file:/C:/glassfish3/glassfish/domains/domain2/applications/moon-web-1.0/WEB-INF/lib/moon-commons-1.0.jar!/spring/context/orm/applicationContext-orm.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V 

我在某處發現這可能是由cglib(1.2_3)引起的,我用cglib-nodep(1.2_3)取代了cglib(1.2_3),並刪除了一些已經提到的問題中提到的asm。我仍然在部署中收到相同的錯誤。

任何幫助最受讚賞。提前致謝。

編輯:通過GlassFish的拋出原來的錯誤是下面的,我只追蹤第一「引發的」針對上述錯誤:

[#|2014-12-19T16:09:41.997+0100|SEVERE|oracle-glassfish3.1.2|com.sun.xml.ws.server.http|_ThreadID=21;_ThreadName=Thread-2;|WSSERVLET11 : échec de l'analyse du descripteur d'exécution : java.lang.ExceptionInInitializerError 
java.lang.ExceptionInInitializerError 

回答

0

所以我解決了這個問題。我注意到在我的glassfish服務器的日誌文件中有一個錯誤提到無法找到我的web服務處理鏈的引用。谷歌搜索後,我發現這是在玻璃魚的3.1.2.2版本中報告的錯誤。因此,解決方案只是升級服務器。我當然使用各自的jre7運行當前的glassfish 4.1,並且我的應用程序已成功部署。 謝謝大家,我希望有一天能解決別人的問題!

0

據我所知是用來「初始化」方法在字節碼中實現構造函數。所以我認爲有一個錯誤的構造函數調用。沒有接受布爾參數的ClassWriter構造函數。請嘗試使用最新的asm jar。

+0

這是一個相當奇怪的問題,因爲前幾天,代碼工作得很好,我只是添加了一些web服務,並沒有碰到任何其他的東西。我甚至回到了初始狀態,它不再工作。 – Yondaime008 2014-12-19 11:02:30

+0

再次@mathasmlang,我發現你的編輯,我仍然處理同樣的問題。這一次,我試圖部署和舊的生成的戰爭,曾經部署得很好。當glassfish再次拋出同樣的錯誤時,我感到非常驚訝。然後我重新安裝了玻璃魚,問題依然存在。 然而,我會嘗試包括最新的asm版本,但正如我上面所說的,我使用了cglib-nodep,它使得asm不再需要,並且仍然存在相同的問題。我比以往更困惑。 – Yondaime008 2014-12-19 14:05:35

+0

嗨,對於已故的評論感到抱歉,我對maven有一些麻煩,所以我試着按照您的建議嘗試最新版本的ASM。這並沒有解決這個問題。 – Yondaime008 2014-12-19 15:34:32

相關問題