我正在使用JavaEE 6,EJB3,JSF2和JPA为所有这些开发网上商店,后端逻辑和桌面管理应用程序。我正在使用Netbeans 7和Glassfish。
我认为,与Glassfish有很多稳定性问题,其中一个问题确实存在问题。当它爬起来时,实际上没有办法解决它,直到它自行完成并且一切都会继续工作一小段时间直到它回来。
它反映了自己,因为EJB模块停止工作。 Web应用程序运行并且桌面运行但两者都无法访问EJB。运行EAR时Glassfish服务器输出中的常用消息类似于:
警告:注释处理错误:java.lang.NoClassDefFoundError:rs / elfak / eposlovanje / beans / ManagerBeanRemote
警告:注释处理错误:java.lang.NoClassDefFoundError:rs / elfak / eposlovanje / beans / SubcategoryBeanRemote 警告:注释处理错误: java.lang.NoClassDefFoundError: RS / elfak / eposlovanje /豆类/ ProductBeanRemote
警告:注释处理错误: java.lang.NoClassDefFoundError: RS / elfak / eposlovanje /豆类/ CategoryBeanRemote
警告:注释处理错误: java.lang.NoClassDefFoundError: RS / elfak / eposlovanje /豆类/ ManagerBeanRemote
警告:注释处理错误: java.lang.NoClassDefFoundError: RS / elfak / eposlovanje /豆类/ SubcategoryBeanRemote
警告:注释处理错误: java.lang.NoClassDefFoundError: RS / elfak / eposlovanje /豆类/ ProductBeanRemote
警告:注释处理错误: java.lang.NoClassDefFoundError: RS / elfak / eposlovanje /豆类/ CategoryBeanRemote
严重:类[Lrs / elfak / eposlovanje / beans / CategoryBeanRemote; ]不是 找到。
时出错loading [class exercise.UiBean]
严重:类[Lrs / elfak / eposlovanje / beans / CategoryBeanRemote; ]不是 找到。加载[class exercise.UiBean]
时出错
这会导致我的CDI bean崩溃,这就是所谓的UiBean
(我做得不够,所以命名只是暂时的)。
在glassfish控制台中,它还显示由以下原因导致的加载UiBean的错误:
org.jboss.weld.resources.spi.ResourceLoadingException:加载类exercise.UiBean时出错 。 。
引起:java.lang.NoClassDefFoundError: LRS / elfak / eposlovanje /豆/ CategoryBeanRemote;在 java.lang.Class.getDeclaredFields0(Native Method)at java.lang.Class.privateGetDeclaredFields(Class.java:2317) 在java.lang.Class.getDeclaredFields(Class.java:1762)...
对于每个EJB等等。 xxxRemote项实际上是远程接口,EJB的名称是这样但没有远程后缀。
有时我会收到与JPA相关的错误,因为它无法创建表或执行SQL(有时它会尝试删除表,尽管persistance.xml设置为不创建表)。但是,经过几次击中后,这通常会消失。
对此可以做些什么?我已经搜索了几个解决方案,例如清理AppData中的一些Netbeans缓存,重新添加ejb和war项目,复制libs,但没有真正削减它。
我应该尝试一些其他的应用服务器吗,因为它让我觉得它是我问题的根源?
答案 0 :(得分:0)
在其他几个工作站加入项目后没有任何问题,我清理重新安装的Glasfish服务器和Netbeans,并继续正常工作。