在Jboss EAP 6.4中部署EJB 2.0
问题描述:
我将包含一个Web模块和一个EJB模块的JBoss 4.3GA Enterprise应用程序迁移到JBoss 6.4 EAP。在Jboss EAP 6.4中部署EJB 2.0
我完成了在他们的网站上提供的JBoss迁移文档中指定的所有更改。 JBoss migration doc
我甚至能够在服务器上成功部署我的耳朵,但在调用第一个ejb时得到了下面的错误。
Servlet hibernateInit抛出load()异常:java.lang.ClassCastException:com.adminserver.bll.SystemInformationBll $$$ view42无法转换为org.omg.CORBA.Object。
任何建议,什么可能是错在这里
答
重复的课程我通过纠正查找替换本地iterface远程iterface在standalone.xml结合的JNDI名称来解决这个问题。
这正是我所做的.. 更换
<lookup name="java:global/coname/ABCDBll" lookup="java:global/ABCDEnterpriseApp/EBCDEJBApp/ABCDBll!com.coname.bll.ABCDBllRemote"/>
与此
<lookup name="java:global/coname/ABCDBll" lookup="java:global/ABCDEnterpriseApp/EBCDEJBApp/ABCDBll!com.coname.bll.ABCDBllRemoteHome"/>
答
抬眼类,并通过不同的类加载器这样的类型转换失败
检查应用程序代码,并确保正确加载本地类JNDI名称用于查找EJB。
- 检查如果应用程序封装在多个模块/瓶