So verhindern Sie, dass JBoss AS 7.x Webdienste bereitstellt, die in einer Webanwendungsabhängigkeit enthalten sind
-
27-10-2019 - |
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.
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