Ich habe eine Kriegs-Anwendung, die in einem Ohr für die Bereitstellung in Weblogic verpackt ist.
Ich verwende Jersey überhaupt nicht in meinem Code, außer wenn ein Drittanbieter-Jar irgendwie ohne mein Wissen darauf verweist, und ich habe metadata-complete = "true" -Attribut in meiner web.xml.entfaltet Krieg auf Weblogic 12.2 ohne Jersey
Die Anwendung setzt gerade fein auf WebLogic 12.1, jedoch auf WebLogic 12.2 gibt eine Fehlermeldung:
<2-Jun-2016 9:48:42 o'clock AM IDT> <Error> <J2EE> <BEA-160228> <AppMerge failed to merge your application. Ifils. See the error message(s) below.>
weblogic.utils.compiler.ToolFailureException: com.sun.jersey.server.impl.inject.AbstractHttpContextInjectable
at weblogic.application.compiler.FlowDriver.handleStateChangeException(FlowDriver.java:55)
at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:38)
at weblogic.application.compiler.AppMerge.runBody(AppMerge.java:146)
at weblogic.utils.compiler.Tool.run(Tool.java:159)
at weblogic.utils.compiler.Tool.run(Tool.java:116)
at weblogic.application.compiler.AppMerge.merge(AppMerge.java:158)
...
Caused by: java.lang.ClassNotFoundException: com.sun.jersey.server.impl.inject.AbstractHttpContextInjectable
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:981)
Ich habe versucht, eine gemeinsame Bibliothek Bezug von meinem Krieg in die JAX-RS-ausfahrbaren Bibliothek in weblogic das Hinzufügen, Es hilft nicht.
Irgendeine Idee, wie man das löst? Kann ich den Trikot-Scan oder tatsächlich jeden Scan deaktivieren? Kann ich einige Log-in Weblogic aktivieren, um herauszufinden, welche Klasse oder Jar in meiner Anwendung auf Jersey beziehen?