首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebSpherev8.0.0.6 WASX7017E,ADMA0209E应用程序在部署EJB2.0 EAR时出现异常

WebSpherev8.0.0.6 WASX7017E,ADMA0209E应用程序在部署EJB2.0 EAR时出现异常
EN

Stack Overflow用户
提问于 2013-05-06 17:12:35
回答 1查看 956关注 0票数 0

我在WebSphere 8.0.0.6上遇到了以下问题,但在网上找不到解决方案。我希望任何人都能在这方面提供帮助,这将帮助其他人解决这个问题。

错误描述:

错误#1 (安装应用程序时):

代码语言:javascript
复制
WASX7017E: Exception received while running file /tmp/wsant3816346180883063201jacl;
exception information:com.ibm.websphere.management.application.client.AppDeploymentException:
com.ibm.websphere.management.application.client.AppDeploymentException

以下错误:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)开始:

代码语言:javascript
复制
<?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 -您需要名称空间!):

代码语言:javascript
复制
<?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文件进行进一步的更改!

感谢您的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16395480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档