【发布时间】:2013-05-06 09:12:35
【问题描述】:
我在使用 WebSphere 8.0.0.6 时遇到以下问题,并且在 Web 上没有找到解决方案。我希望任何人都可以帮助解决这个问题,这将帮助其他人解决这个问题。
错误说明:
错误 #1(安装应用程序时):
WASX7017E: Exception received while running file /tmp/wsant3816346180883063201jacl;
exception information:com.ibm.websphere.management.application.client.AppDeploymentException:
com.ibm.websphere.management.application.client.AppDeploymentException
以下错误:
ADMA0209E: Enterprise JavaBeans (EJB) module ServerEJB.jar contains the following
container-managed persistence (CMP) or bean-managed persistence (BMP) :
... (list of all entities)
解释:
我生成一个带有 EJB 2.0 组件/项目的 EAR。到目前为止,我已经在 WAS 6.1 中成功部署了这个 EAR,但是在 WAS 8 中它不再部署了。
我有必要的 bind-ejbjar.xmi,即使是新格式 - 使用 IBM 的脚本转换。
问题:
WAS 8 似乎仍然知道 EAR 中存在 EJB 3 组件 - 问题是为什么?
在 WAS 8 中部署 EAR/EJB 模块的最低要求是什么 - 必须有大的变化?
还有更多的绑定文件要包含吗?
感谢您的帮助
更新: 所以很明显,将包声明为 EJB2.x 是有先决条件的。 请参阅 IBM 帮助中心:
IBM WebSphere info for developers DE
但我满足了所有这两个先决条件。
我必须如何为 Websphere 8 打包 jar 以使其可以作为 EJB2.x 接受?
【问题讨论】:
-
您是否将 ejb-jar.xml 升级为 version="3.0" 或 version="3.1"?如果是,则这些模块版本不支持 BMP/CMP。如果不是,“bind-ejbjar.xmi,即使是新格式”是什么意思?新的 ibm-ejb-jar-bnd/ext.xml (vs .xmi) 仅用于 3.0+ 模块。
-
对不起,别想“新格式”……你说得对,它只适用于 3.x ejb 模块。
标签: deployment ear ejb-2.x websphere-8