2016-06-02 16 views
3

私は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がジャージを参照しているかを調べることはできますか?

答えて

0

Weblogic 12.2.xを使用していますか?はいの場合、エラーが予想されます。 weblogicはjersey 1.xのサーバAPIを削除しています。そして、ジャージー1.xのクライアントAPIしかサポートしていません。私はあなたがジャージー2.xを代わりに使用するかもしれないと思います。

関連する問題