Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

4.2.6. デバッグおよび解決された DuplicateServiceExceptions

JBoss EAP 6 に EAR をデプロイするときに JAR のサブデプロイメントまたは WAR アプリケーションがすでにインストールされているメッセージに対して DuplicateServiceException が返されると、JBossWS がデプロイメントを処理する方法の変更が原因である可能性があります。
JBossWS 3.3.0 リリースでは、サーブレットベースのエンドポイントに新しい Context Root Mapping Algorithm が導入され、TCK6 とシームレスに互換性を持たせることができます。アプリケーション EAR アーカイブに同じ名前の WAR と JAR が含まれる場合、JBossWS は同じ名前の WAR コンテキストと Web コンテキストを作成できます。Web コンテキストは WAR コンテキストと競合し、これによりデプロイメントエラーが発生します。デプロイメントの問題を解決するには、以下のいずれかの方法で行います。
  • JAR ファイルの名前を WAR 以外の名前に変更すると、生成された Web コンテキストと WAR コンテキストが一意となります。
  • jboss-web.xml ファイルに <context-root> 要素を提供します。
  • jboss-webservices.xml ファイルに <context-root> 要素を提供します。
  • application.xml ファイルで WAR の <context-root> 要素をカスタマイズします。