Ich muss beide (seltsam genug ..) "Prefer-Web-Inf-Klassen" und "bevorzugen-Anwendung- Pakete Eigenschaften von weblogic.xml auf einem Weblogic Server 12c (12.2.1)Weblogic 12c: Prefer-Web-Inf-Klassen und Prefer-Application-Pakete für Jersey
Es ist REST-Anwendung basierend auf Jersey 1.9. * (Jersey 1.x JAX-RS RI) und Guice.
1 Warum verwenden: Prefer-Web-Inf-Klassen
Wenn Sie haben mehr als ein WAR müssen Sie auf der Ebene von Krieg/lib die Bibliotheken für Guice-Trikot/Guice platzieren, sonst erhalten Sie eine Multibindings Error.
Es muss auch die Prefer-Web-Inf-Klassen zu True angegeben werden. Dieser Weg funktioniert einwandfrei! Ich habe versucht, auf die gleiche Weise mit Prefer-Anwendung-Pakete mit Paketen zu arbeiten (com.sun.jersey.guice.spi.container.servlet /com.google.inject.servlet, etc ..), aber keine Möglichkeit .
Hinweis: Es ist nicht möglich, diese Bibliotheken auf EAR-Ebene auszuschließen.
2. Warum Gebrauch: bevorzugen-application-Pakete
zu verwenden Jersey 1.x JAX-RS RI auf Weblogic 12c (12.2.1), so dass ich die folgenden Pakete, um anzuzeigen, haben (andere Art und Weise Weblogic verwendet Jersey 2 und verschiedene Versionen von Jackson-Bibliotheken usw.)
Es funktioniert perfekt auf Jersey 1.X, wenn es indicated this way. ist. Ich habe zwei Krieg getrennt sondiert, und funktioniert gut ... aber bedenke, mein Freund, den ich zwei war..so haben ....
Zusammenfassung
ich nicht beide Eigenschaften verwenden können (die Bereitstellung von Fehler für mit beiden Eigenschaften auf der weblogic.xml ..), aber seine benötigt:
- Für das Problem mit Guice Filter, bevorzugen-web-inf-Klassen setzen müssen, um echte guice-servlet.jar/Jersey zu verwenden -guice.jar auf der Ebene des Kriegslibs.
- mit Jersey 1.x umgehen, müssen ..... verwenden möchten applikations Paket
Frage: Wie beide zu kombinieren, einer von ihnen verwenden ??
Ich möchte mein Kopfgeld zurück))! Niemand antwortete)) – Azimuts