我有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模块的最低要求是什么-必须有大的更改吗?
是否包含更多的绑定文件?
Thanks for help
更新:因此,将包声明为EJB2.x显然是有先决条件的。看到IBM-HelpCenter:
IBM WebSphere 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&朗% 3 dde
标题>标题>该解决方案是通过升级到2.1版本 ejb实现的,因为在2.1版本中允许使用"version"属性,并且WebSphere需要此属性来识别非ejb 3.0版本。
这意味着EJB 2.0版本不能工作,因为上面的标记在EJB -jar_2_0.dtd中是不允许的。也许是一个<cmp-version>2.x</cmp-version>
可以帮上忙,但我没有测试过。
ejbjar.xml头文件转换成功:
from 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">
...
不需要进一步更改XML或XML文件!
谢谢你的帮助!