6

在我的 RAD 工作区中,我有一个 EAR 项目。现在我有一个从 RAD 内部创建的 WAS 6.1 实例。当我右键单击 WAS 6.1 实例并执行“添加删除项目”并选择 EAR 时,出现错误:

Cannot add an EAR project to the server unless it contains a Web, EJB, or Connector module.

现在这不是真的,因为在我的 EAR 项目中有 META-INF/application.xml 并且它具有以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<application id="Application_ID" version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
    <display-name>
    someEAR</display-name>
    <module id="EjbModule_1291759813449">
        <ejb>someEJB.jar</ejb>
    </module>
    <module>
        <web>
            <web-uri>someWeb.war</web-uri>
            <context-root>someWeb</context-root>
        </web>
    </module>
</application>

很明显它有一个<web>and<ejb>模块。为什么 RAD 抱怨?

4

3 回答 3

7

几个潜在的解决方案:

  1. 卸载您的应用程序,停止服务器,重新安装您的应用程序,启动服务器。

  2. 右键单击 EAR 并检查“部署程序集”并确保您的模块正在导出。如果是这样,最好删除它们并重新添加它们。

  3. 检查“项目参考”并确保它们被选中。

于 2013-01-24T03:54:10.823 回答
1

要将项目添加回服务器,

  1. 右键单击您的 jar 项目并转到属性,单击 Java EE 模块依赖项。选中可用 Java EE 模块下的项目 jar 复选框。这将使项目恢复。
  2. 现在右键单击您的服务器并尝试添加/删除项目。它将出现在左侧面板中以供选择。
于 2017-01-05T05:58:10.133 回答
1

就我而言,解决方案是:

1-确保 web 项目已经运行了 Maven,以便在 Target 中有 .war。

2-右键单击 ear 项目,转到 Properties > Deployment Assembly。

3-单击“添加”按钮,从工作区中选择档案。单击添加,然后选择您的战争。

4-战争现在在部署大会列表中。

5-启动服务器。

于 2018-09-14T19:15:21.717 回答