4.2.6. Fehlerbehebung und Auflösung von DuplicateServiceExceptions

Falls Sie eine DuplicateServiceException für ein Subdeployment eines JAR oder eine Meldung erhalten, die besagt, dass die WAR Applikation bereits installiert ist, wenn Sie Ihr EAR in der JBoss EAP 6 deployen, so kann dies aufgrund der Änderungen der Art und Weise sein, in der JBossWS das Deployment handhabt.
Mit der JBossWS 3.3.0 Release wurde ein neuer Context Root Mapping Algorithmus für Servlet-basierte Endpunkte eingeführt, um eine nahtlose Kompatibilität mit TCK6 zu gewährleisten. Falls das EAR-Archiv der Applikation ein WAR und ein JAR mit demselben Namen enthält, so kann JBossWS einen WAR-Kontext und Web-Kontext mit demselben Namen erstellen. Der Web-Kontext steht im Konflikt mit dem WAR-Kontext, was zu Deployment-Fehlern führt. Lösen Sie die Deployment-Probleme auf eine der folgenden Arten:
  • Benennen Sie die JAR-Datei um in einen Namen, der sich vom WAR unterscheidet, damit die generierten Web- und WAR-Kontexte eindeutig sind.
  • Liefern Sie ein <context-root>-Element in der jboss-web.xml-Datei.
  • Liefern Sie ein <context-root>-Element in der jboss-webservices.xml-Datei.
  • Passen Sie das <context-root>-Element für das WAR in der application.xml-Datei an.