私はweblogicにデプロイするために耳に包まれたwarアプリケーションを持っています。
サードパーティ製のjarファイルが私の知らないうちに何らかの形で参照されていないかぎり、私のコードでJerseyを全く使用していません。web.xmlにmetadata-complete = "true"属性があります。jerseyなしでweblogic 12.2にデプロイする
アプリケーションは、しかし、のWebLogic 12.2にエラーメッセージがあると、WebLogic 12.1上でうまく展開:
<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)
私は、のWebLogicでのJAX-RS配置可能ライブラリに私の戦争からの共有ライブラリの参照を追加してみましたそれは助けにならない。
これを解決する方法はありますか?ジャージスキャンを無効にすることはできますか? weblogicのいくつかのログをオンにして、アプリケーションのどのクラスまたはjarがジャージを参照しているかを調べることはできますか?