0

CXFWebサービスクライアントアプリケーションをweblogic9.2にデプロイするときにこれが表示されるのはなぜですか

Caused by NoClassDefFoundError: null
->>  350 | newInstance0   in java.lang.Class
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    303 | newInstance    in     ''
|     36 | newInstance .  in javax.xml.ws.spi.FactoryFinder
|     95 | find           in     ''
|     82 | provider . . . in javax.xml.ws.spi.Provider
|     56 | <init>         in javax.xml.ws.Service

Java HotSpot(TM)ServerVMバージョン1.5.0_10-b03を使用したWebLogicServerでの実行

デプロイメントには、com / sun / xml / ws / spi/ProviderImpl.classを含むjaxws-rt-2.1.3.jarがあります。デプロイメントにはorg/apache / cxf/jaxwsを含むcxf-rt-frontend-jaxws-2.1.3.jarがあります。 / spi / ProviderImpl

これらの依存関係が欠落しているときにこの問題を見つけましたが、この場合は欠落していません。

私はWEB-INF/weblogic.xmlを使用して戦争を展開します

<?xml version="1.0" encoding="UTF-8"?>
    <weblogic-web-app
        xmlns="http://www.bea.com/ns/weblogic/90"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 
        http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>

4

1 に答える 1

0

アプリケーション WEB-INF で 2 つの jar を見つけましたが、どちらもクラスを実装しているため互換性がありませんでした

javax.xml.ws.spi.FactoryFinder
javax.xml.ws.spi.Provider
javax.xml.ws.Service

2 つの競合する jar は、

jaxws-api-2.1.jar
geronimo-jaxws_2.2_spec-1.0.jar

jaxws-api-2.1.jar を削除したところ、問題を回避できました。

于 2013-04-01T19:56:16.147 に答える