Bereitstellung einer Jersey Webapp auf Jboss AS 7
Derzeit laufen einige Webanwendungen auf Jboss ALS 4/5 und ich Teste migration auf jboss7. Wenn ich versuche zu installieren eine jersey-basierte Web-App auf JBoss AS 7 (volles Profil mit standalone-Vorschau config-Datei), erhalte ich:
org.jboss.as.server.deployment.DeploymentUnitProcessingException: Only one JAX-RS Application Class allowed.
Ich habe etwas von der Jagd auf ihn und fand, dass RestEasy ist der Standard JAX-RS-Implementierung eingebettet in Application Server. Posts wie http://community.jboss.org/message/579996 und https://issues.jboss.org/browse/JBAS-8830) erwähnen, dass die RestEasy deployer übernimmt.
ALS 6, es scheint einfacher zu entfernen deployer in der Erwägung, dass habe ich nicht gesehen, keine Lösungen für die 7.
InformationsquelleAutor der Frage DOS | 2011-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
es wurde bereits in diesem post : https://community.jboss.org/message/744530#744530 , Sie können einfach Fragen die resteasy-Modul nicht Scannen für andere JAX-RS-Implementierungen in Ihre Web-App; einfach fügen Sie diese zu Ihrem web.xml :
funktionierte gut für mich
InformationsquelleAutor der Antwort Anthony Dahanne
Neben der Beseitigung der gesamten jaxrs-subsystem in
standalone.xml
wie bereits in den anderen Beiträgen unter Ausschluss des RESTEasy-Module injboss-deployment-structure.xml
kann auch arbeiten.Schauen Sie sich auch
InformationsquelleAutor der Antwort Philippe Marschall
Glaube ich der richtige Ansatz ist die Verwendung von app-server-agnostisch JAX-RS application deployment. Keine Notwendigkeit zu Chaos mit jeder JBoss-Konfiguration. Alles, was Sie brauchen, ist, verlängern javax.ws.rs.core.Anwendung in Ihrer JAX-RS web-Anwendung. Ein Beispiel finden Sie hier. Dann müssen Sie diesem in Ihrem web.xml.
Paket-scan-Mechanismus funktioniert nicht richtig auf JBoss 7.x. Ich habe getestet dieses Konzept erfolgreich im JBoss 7.0.2.Endgültig und JBoss 7.1.1.Endgültig.
InformationsquelleAutor der Antwort Arul Dhesiaseelan
Wird den trick tun, funktioniert Super mit 7,3.ctomc nur knapp an einer kleinen slash am Ende, um zu beenden das Kapitel.:-)
InformationsquelleAutor der Antwort user3533685
Habe ich es geschafft, zu laufen-Jersey-WS auf meinem JBOSS AS7.
Dem, was ich für JBOSS entfernen Sie einfach alles, was mit jax-rs in standalone.xml
Mein Trikot Beispielcode aus habe:
http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/
Die einzige Sache, die ich für jersey ist, entfernen Sie die init-param aus web.xml und kopieren jersey lib WebContent/WEB-INF/lib.
InformationsquelleAutor der Antwort Jason
InformationsquelleAutor der Antwort Raju Cluster
Ahother option:
Bearbeiten web.xml fügen Sie ein init-param com.Sonne.jersey.config.Eigenschaft.Pakete, die konfiguriert ist, um die Ressource Paket, wie:
https://github.com/Atmosphere/atmosphere/wiki/Deploying-Atmosphere-Jersey-in-JBoss-7.1.x
InformationsquelleAutor der Antwort Ignacio Rubio
Können Sie daran vorbei, in der standalone-Konfiguration ändern configuration/standalone.xml und entfernen der Verweise auf jaxrs in die Erweiterungen und Profil-Abschnitt ein. Beachten Sie, obwohl ich kommentierte diese Teile in meinen standalone.xml JBoss wird automatisch entfernen Sie die Verweise insgesamt auf den nächsten Start...
InformationsquelleAutor der Antwort Duan
Können wir aktualisieren die "server-agnostischen" Ansatz um JBoss 7.1.1 und Servlet 3.0?
<context-param>
ist ungültig in einer version 3.0 web-xml.InformationsquelleAutor der Antwort TomEE
Hier ist was für mich gearbeitet für JBoss 7.1.1 und Jersey-1.17.1. Keine Notwendigkeit zu ändern
standalone.xml
oderdomain.xml
. Neben der Filterung in restEasy web.xml anweisen, Jersey verwenden Jackson. Lesen Sie dazu Konfiguration hier.Zeit zu sparen in der Konfiguration Vermutungen, ich bin Entsendung
web.xml
undpom.xml
aus dem test-Projekt.web.xml
pom.xml
InformationsquelleAutor der Antwort Alex P
Sollten Sie ausschließen jaxrs-Teilsystem aktiviert wird, die für Ihre Bereitstellung
fügen Sie diese in META-INF/jboss-deployment-structure.xml
oder Sie können gehen standalone.xml und entfernen subsystem gibt.
Dies zu tun, müssen Sie entfernen
Teil der Konfiguration, extension-Teil oben bleiben können, es wird nicht weh oder so.
oder Sie können die Verbindung mit dem server mit der CLI und führen
Nur ein Hinweis, ausschließen,-Subsysteme, - Funktionalität und-Bereitstellung-strucure:1.2 Hinzugefügt wurde die in 7.1.2 und als solche wird nicht funktionieren auf 7.1.1.
InformationsquelleAutor der Antwort ctomc