在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。

  • 检查如果应用程序封装在多个模块/瓶