Websphere v8.0.0.6 WASX7017E, ADMA0209E在部署EJB 2.0 EAR时出现应用程序



我有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文件!

谢谢你的帮助!

相关内容

  • 没有找到相关文章

最新更新