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 を右クリックして [Deployment Assembly] をチェックし、モジュールがエクスポートされていることを確認します。その場合は、それらを削除して再度追加することをお勧めします。

  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 プロジェクトを右クリックし、[プロパティ] > [展開アセンブリ] に移動します。

3-「追加」ボタンをクリックし、ワークスペースからアーカイブを選択します。[追加] をクリックして、戦争を選択します。

4-The War は配置アセンブリ リストにあります。

5-サーバーを起動します。

于 2018-09-14T19:15:21.717 に答える