在 Jboss EAP 6.4 中部署 EJB 2.0



我正在将我的 JBoss 4.3GA 企业应用程序(由一个 Web 模块和一个 EJB 模块组成(迁移到 JBoss 6.4 EAP。

我完成了他们网站上提供的 JBoss 迁移文档中指定的所有更改。 JBoss 迁移文档

我什至能够在服务器中成功部署我的耳朵,但是在调用第一个 ejb 时出现以下错误。

Servlet hibernateInit 抛出了 load(( exception: java.lang.ClassCastException: com.adminserver.bll.SystemInformationBll$$$view 42 不能强制转换为 org.omg.CORBA.Object.

任何建议这里可能有什么问题

  • 查找了由不同类加载器加载的类和本地类,因此类型转换失败

  • 检查应用程序代码并确保使用了正确的 JNDI 名称以查找 EJB。

  • 检查应用程序是否具有打包在多个模块/jar中的重复类

我通过在独立查找绑定中更正 JNDI 名称来解决此问题.xml通过将本地迭代面替换为远程迭代面。

这正是我所做的。取代

 <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"/>

最新更新