So verhindern Sie, dass JBoss AS 7.x Webdienste bereitstellt, die in einer Webanwendungsabhängigkeit enthalten sind

StackOverflow https://stackoverflow.com/questions/9332018

Frage

Wir haben eine Web-App mit einer .jar-Datei in unserer WEB-INF / lib, die einige kommentierte Webdienste enthält. JBoss versucht, die in der JAR-Datei definierten Webdienste bereitzustellen, wir möchten jedoch nur die Klassen als normale Java-API verwenden.

Gibt es eine Möglichkeit, JBoss daran zu hindern, die Webdienste bereitzustellen?

Wir können die .jar-Datei nicht ändern und haben einige RESTful-Services in unserer Web-App.

War es hilfreich?

Lösung

Im Allgemeinen sollte der freigegebene libs-Ordner Ihrer Anwendung nur Dienstprogrammklassen ohne annotierende Komponentenanmerkungen (wie EJB3 oder JAX-RS) enthalten, da dies unbeabsichtigte und unerwünschte Folgen für den Bereitstellungsprozess haben kann.

Um dieses Problem in jboss 7.x zu lösen, müssen Sie die Gläser aus WEB-INF / lib entfernen (oder lib, wenn Sie eine EAR haben).Bibliotheken von Drittanbietern müssen als Module https://docs.jboss installiert werden.org / author / display / MODULES / + a + -Modul definieren .

Dann müssen Sie das Modul im MANIFEST Ihres Krieges in der Liste Abhängigkeiten deklarieren.

Hoffe es hilft, Fabrizio

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top