2016-06-02 6 views
3

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?

Antwort

0

Verwenden Sie Weblogic 12.2.x? Wenn ja, wird ein Fehler erwartet. Seit Weblogic Jersey 1.x Server API entfernt. Und es unterstützt nur Jersey 1.x Client API. Ich denke, dass Sie stattdessen Jersey 2.x verwenden können.