2016-07-13 27 views
0

使用IBM WAS 8.5.5.9和JAVA-8,但是EJB 2.1没有得到部署,导致出现错误。使用IBM WAS 8.5.5.9和JAVA-8,但EJB 2.1未部署,出现错误

failed with exception: com.ibm.ejs.container.EJBConfigurationException: Bean class 
    com.abc.def.EJSLocalStatelessEmployeeEjb_4333dc could not be found or loaded 
at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.loadGeneratedImplementationClasses  
    (EJBMDOrchestrator.java:4858) 
at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.finishBMDInitWithReferenceContext 
    (EJBMDOrchestrator.java:1076) 

请提供帮助,谢谢。

+1

IBM制造了数百种产品,因此产品版本8.5.5.9是这样吗? –

回答

0

WebSphere Application Server 9.0 beta知识中心产品测试版页中的已知局限性状态“EJBDeploy不支持以前存在的带有Java 8的企业bean”。在WebSphere Application Server 8.5的知识中心中找不到这个限制,但如果限制在那里,我不会感到意外。

+0

这是从[这个问题]我的评论复制/粘贴(http://stackoverflow.com/questions/38204639/installing-ear-application-having-ejbs-2-1-on-ibm-was-8- 5-5-9与 - java8-的-IB)? –

+0

当然看起来像@BrettKail。到处都有巨魔...... –

2

@访客是准确的。 EJBDeploy在WAS 8.5.5.9不与Java 8的限制被记录在这里可用: https://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/rtrb_ejbdeploy390.html

与Java运行8需要EJBDeploy底层库更新过于广泛和破坏性的业务流。在WebSphere Application Server的更新版本v9中提供了对EJBDeploy和Java 8的全面支持。

+0

感谢凯文,有没有解决方法可用? – Sharad

+0

解决方法是在EJBDeploy处理期间使用Java 7。然后,您可以在WebSphere运行时环境中使用Java 8。只是EJBDeploy的执行不支持Java 8.所生成的工件在Java 8运行时中可以正常工作。 –

+0

Kevin S,我们有一个应用程序耳朵,这个耳朵代码是使用JAVA-8编译创建的,这个耳朵有EJB 2.1和其他网络相关的东西。想要在带有Java-8的IBM WAS 8559上部署EJB 2.1。我们如何单独做到这一点,意味着Java 7上的EJB 2.1和Java-8上的其他功能?您能否请详细解释或提供步骤。 – Sharad

相关问题