RAD没有将EAR项目添加到WAS实例

时间:2013-01-23 23:20:21

标签: deployment websphere packaging rad ejb-2.x

在我的RAD工作区中,我有一个EAR项目。现在我有一个WAS 6.1实例,我是从RAD内部创建的。当我右键单击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><ejb>模块。为什么RAD抱怨?

2 个答案:

答案 0 :(得分:6)

一些潜在的解决方案:

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

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

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

答案 1 :(得分:1)

要将项目添加回服务器,

  1. 右键单击您的jar项目并转到属性,单击Java EE模块依赖项。选择Available Java EE modules下的项目jar复选框。 这将使项目回归。
  2. 现在右键单击您的服务器并尝试添加/删除项目。它将显示在左侧面板中以供选择。