5

Tomcat 5 サーバーに 2 つのアプリケーションをデプロイすることに関連する問題に直面しています。サーバーをデプロイして実行すると、エラー メッセージが表示され、2 番目のアプリケーションも適切に実行できなくなります。

Unable to deploy collapsed ear in war /my-app: Exception: Application cannot be deployed as it contains deployment-ids which are in use: 

その後、重複したすべての ID のリストが表示されます。2 番目のアプリケーションは小さいアプリケーションで、すべてのエンティティを管理する既存のアプリケーションに追加されます。プロジェクトは、Eclipse nad Maven によってビルドされます。2番目のアプリケーションに含める必要がある依存関係を追加する方法はありますか(私が今やろうとしていること)、2番目のアプリケーションは既存のパッケージを認識/使用できますか?

よろしくお願いいたします。

よろしく

4

3 に答える 3

11

FAQより引用

DuplicateDeploymentIdException:

2 つの異なる Web アプリケーションに同じ ejb をデプロイしようとすると、次の例外が発生します (conf/openejb.log に):

org.apache.openejb.DuplicateDeploymentIdException: 使用中のデプロイメント ID が含まれているため、アプリケーションをデプロイできません:

この問題を解決するには、次の手順を実行します。

  1. conf ディレクトリの下に system.properties という名前のファイルを作成します。
  2. 以下を system.properties ファイルに追加して保存します。

    openejb.deploymentId.format={moduleId}/{ejbName}

JIRAから、この修正は OpenEJB 3.1 に適用されます。

于 2010-11-24T11:21:41.350 に答える
0

EAR ファイルの概念が何であるかはわかりませんが、Tomcat は完全な Java EE アプリケーション サーバーではありません。これはサーブレット/JSP エンジンです。EAR を処理する方法はありません。EAR をデプロイする場合、またはなんらかの理由で WAR に EAR が含まれている場合は、Tomcat デプロイメントに OpenEJB などを追加する必要があります。

于 2010-11-24T10:38:43.583 に答える