我正在使用JavaEE 6,EJB3,JSF2和JPA爲所有開發Web商店,後端邏輯和桌面管理應用程序。我使用的是Netbeans 7和Glassfish。Java EE和Glassfish不穩定
在Glassfish中我遇到了很多穩定性問題,我想其中有一個問題真的很麻煩。當它爬起來時,根本無法解決它,直到它自行完成,並且所有事情都會持續很短的時間,直到它恢復爲止。
它反映了EJB模塊停止工作的本身。 Web應用程序運行並運行桌面,但都不能訪問EJB。在GlassFish服務器輸出中運行EAR時,通常的消息是這樣的:
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: rs/elfak/eposlovanje/beans/ManagerBeanRemote
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: rs/elfak/eposlovanje/beans/SubcategoryBeanRemote WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: rs/elfak/eposlovanje/beans/ProductBeanRemote
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: rs/elfak/eposlovanje/beans/CategoryBeanRemote
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: rs/elfak/eposlovanje/beans/ManagerBeanRemote
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: rs/elfak/eposlovanje/beans/SubcategoryBeanRemote
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: rs/elfak/eposlovanje/beans/ProductBeanRemote
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: rs/elfak/eposlovanje/beans/CategoryBeanRemote
SEVERE: Class [ Lrs/elfak/eposlovanje/beans/CategoryBeanRemote; ] not found. Error while
loading [ class exercise.UiBean ]
SEVERE: Class [ Lrs/elfak/eposlovanje/beans/CategoryBeanRemote; ] not found. Error while loading [ class exercise.UiBean ]
這導致我的CDI豆崩潰,這就是所謂的UiBean
(我沒有走得足夠遠的東西,所以命名只是暫時的)。
org.jboss.weld.resources.spi.ResourceLoadingException: Error loading class exercise.UiBean . . .
Caused by: java.lang.NoClassDefFoundError: Lrs/elfak/eposlovanje/beans/CategoryBeanRemote; at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2317) at java.lang.Class.getDeclaredFields(Class.java:1762)...
併爲每個EJB等:
下在GlassFish控制檯也顯示了一個錯誤裝載UiBean所致。 xxxRemote項目實際上是遠程接口,EJB以這種名稱命名,但沒有Remote postfix。
有時我得到與JPA相關的錯誤,因爲它無法創建表或執行SQL(有時會嘗試刪除表,儘管persistance.xml設置爲不創建表)。但是在碰到Run幾次後通常會消失。
關於這件事可以做些什麼?我已經使用了幾個解決方案,比如清理AppData中的一些Netbeans緩存,重新添加ejb和war項目,複製libs,但沒有真正切割它。
我應該嘗試一些其他應用程序服務器,因爲它在我看來是它是我的問題的根源嗎?