【问题标题】:ADMA0207E Error when deploying EAR on IBM WAS 7 but not on IBM WAS 6.1ADMA0207E 在 IBM WAS 7 上而不是在 IBM WAS 6.1 上部署 EAR 时出错
【发布时间】:2015-02-23 21:55:11
【问题描述】:

在将 Enterprise Archive (EAR) 文件部署到 IBM Websphere Application Server (WAS) 7 时出现 ADMA0207E 错误,但在将相同的 EAR 部署到 WAS 6 时却没有。

错误:

servlet       I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [isclite] [/ibm/console] [/secure/javascriptToSession.jsp]: Initialization successful.
SystemErr     R com.ibm.websphere.management.application.client.AppDeploymentException: ADMA0207E: EE 5 module foo-web.war in ear file contains unsupported xmi format bindings file.
SystemErr     R  at com.ibm.ws.management.application.client.AppInstallHelper.checkIfEE5ModulesContainXMIBindings(AppInstallHelper.java:1066)
SystemErr     R  at com.ibm.ws.management.application.client.AppInstallHelper.checkForEE5Restrictions(AppInstallHelper.java:324)
SystemErr     R  at com.ibm.ws.management.application.client.AppInstallHelper.getAppDeploymentInfoGenericRead(AppInstallHelper.java:469)
SystemErr     R  at com.ibm.ws.management.application.client.DefaultBindingHelper.getDefaultBindingInfo(DefaultBindingHelper.java:101)
SystemErr     R  at com.ibm.ws.management.application.client.DefaultBindingHelper.getDefaultBindingInfo(DefaultBindingHelper.java:91)
SystemErr     R  at com.ibm.ws.console.appmanagement.action.UploadAction.formUpload(UploadAction.java:491)
SystemErr     R  at com.ibm.ws.console.appmanagement.action.UploadAction.execute(UploadAction.java:156)

我想在 WAS 7 上部署这个 EAR。关于克服这个错误有什么见解吗?

【问题讨论】:

    标签: jakarta-ee ear websphere-7 ibm-was


    【解决方案1】:

    您的应用程序版本与元数据文件不一致。
    ADMA0207E: EE 5 module foo-web.war in ear file contains unsupported xmi format bindings file.

    如果你想使用 Java EE 5,那么你必须更新 ibm-web-bnd.xmiibm-web-bnd.xml(最好使用开发工具 RAD 或 WDT for Eclipse,DO不要重命名),否则您必须拥有 Java EE 1.4 描述符 (application.xmlweb.xml)。
    您还可以删除绑定文件,并在应用程序安装期间重新创建这些绑定。它将以新的正确格式创建绑定文件。

    支持的配置:对于 IBM® 扩展和绑定文件, .xmi.xml 文件扩展名取决于您是否 正在使用 Java EE 5 之前的应用程序或模块或 Java EE 5 或 以后的应用程序或模块。 IBM 扩展或绑定文件被命名 ibm-*-ext.xmiibm-*-bnd.xmi 其中 * 是扩展的类型或 绑定文件,例如app, application, ejb-jar, or web。下列 条件适用:

    • 对于使用版本 5 之前的 Java EE 版本的应用程序或模块,文件扩展名必须为 .xmi
    • 对于使用 Java EE 5 或更高版本的应用程序或模块,文件扩展名必须为 .xml。如果.xmi 文件包含在 应用程序或模块,产品会忽略 .xmi 文件。

    另见:

    【讨论】:

    • 我继承了这段代码,并且 WEB-INF 目录 包含 ibm-web-bnd.xmi。所以我猜这适用于 Java 1.4 或更早版本,但我想在 WAS 8 上部署它。有什么见解吗?
    • @javaPlease42 我不明白你还要求什么。我给了你 3 个可能的解决方案:修复描述符、更新 bnd 文件或删除文件(并在安装期间提供绑定)。你还期待什么?将ibm-web-bnd.xmi文件的内容添加到问题中,这样我就可以看到,如果你可以安全地删除它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多