我在WebSphere 8.0.0.6上遇到了以下问题,但在网上找不到解决方案。我希望任何人都能在这方面提供帮助,这将帮助其他人解决这个问题。
错误描述:
错误#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)解释:
我生成一个带有EJB2.0组件/项目的EAR。到目前为止,我已经在WAS 6.1中成功地部署了这个EAR,但是在WAS 8中它不再部署了。
我有必要的bind-ejbjar.xmi,甚至是用IBM的脚本转换的新格式。
问题:
8似乎仍然知道在EAR中存在EJB3组件-问题是为什么?
在WAS 8中部署EAR/EJB-Module的最低要求是什么-必须有很大的变化?
还有更多的绑定文件要包含吗?
感谢你的帮助
更新:显然,将包声明为EJB2.x是有前提条件的。请参阅IBM-HelpCenter:
IBM WebSphere info for developers DE
但我完全满足了这两个前提条件。
如何为Websphere 8打包jar才能使其作为EJB2.x可接受?
http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/index.jsp?topic=%2Fcom.ibm.websphere.zseries.doc%2Fae%2Frejb_consid.html&lang%3Dde
发布于 2013-05-10 20:06:31
该解决方案是通过将升级到版本2.1EJBEJB来实现的,因为允许使用" version“属性,而这是WebSphere识别非EJB3.0版本所必需的。
这意味着EJB2.0版本不能工作,因为ejb-jar_2_0.dtd中不允许使用上面的标记。也许<cmp-version>2.x</cmp-version>可以帮上忙,但我没有测试它。
ejbjar.xml头部的转换成功了:
从2.0 (ejb-jar_2_0.dtd)开始:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<!-- EJB-jar file declaration -->
<ejb-jar id="EJBJar" version="2.0">
<display-name>Overall Bean Definition</display-name>
<enterprise-beans>
<entity id="Dcnotetext">
...到2.1 (ejb-jar_2_1.xsd -您需要名称空间!):
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="EJBJar"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.1"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">
<!-- EJB-jar file declaration -->
<display-name>Overall Bean Definition</display-name>
<enterprise-beans>
<entity id="Dcnotetext">
...不需要对XMI或XML文件进行进一步的更改!
感谢您的帮助!
https://stackoverflow.com/questions/16395480
复制相似问题