2014-10-08 29 views
1

我遇到在this問題底部的stacktrace中指定的錯誤。主要錯誤消息:Javassist增強功能在部署時失敗

ERROR pojo.BasicLazyInitializer - Javassist Enhancement failed

我不知道如何往往已經發生,因爲部署還是成功了。我試圖解決上述問題時偶然發現了這個錯誤。我正在嘗試部署到glassfish應用服務器(測試環境)。

基本上,我的應用程序在我的本地環境中工作正常,還有test run-war(請參閱我的上一個問題以獲取更多詳細信息)。我提出了一個新問題,因爲我覺得這可能會導致應用程序服務器上的許多問題的根源,因爲增強功能在每次部署時都會失敗。

那個已經有一個JIRA,但是解決方法與webflow插件有關,甚至在我的項目中都沒有使用該插件。我知道必須存在與javassist相關的依賴性問題,但我無法在JIRA或互聯網上的其他地方找到任何有用的信息,其他插件也可能具有javassist依賴性。在我的Grails依賴項中,我只能看到一個javassist jar。

本地環境:

  • 的Java 1.6.0_45
  • Grails的Tomcat插件7.0.5.3(爲運行戰爭)

應用服務器:

  • Glassfish的3.0。 1 build 22
  • Java 1.6.0_07

ORM策略:每個子類

回答

0

如問題我的環境概況似乎已經暗示表,它是與Glassfish應用服務器出現問題。我不知道是什麼原因導致這個bug,但這絕對不是預期的行爲。

我能夠在本地Glassfish 3.0.1環境中重現相同的部署例外情況。幸運的是,在當地的Glassfish 3.1.2.2環境中,一切工作都很好。

Grails 1.3.7在Glassfish 3.0.1上運行良好;但是,在升級到Grails 2.4.x(第一個2.4.0,然後是2.4.1,然後是2.4.2)之後,這個異常在部署時被拋出。我不知道是否確實是導致這種情況發生的Grails更新 - 尤其是因爲我在項目中做了很多其他更改,例如,到域模型,新的hibernate版本 - ,但如果遇到與grails 2.4.x和Glassfish部署類似的問題,請提供版本3.1.2。一槍。

如果我找到一些時間,我會嘗試創建一個簡單可重複的示例併發布JIRA問題。如果你閱讀並且對這個問題感興趣,可以自己創建一個JIRA;)。

我回答了與部署例外直接相關的another question of mine