2011-10-20 15 views
3

WSクライアントを呼び出すとき、私はProviderImplは、JBoss 5.1

java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.jboss.ws.core.jaxws.spi.ProviderImpl not found (see full stack trace below) 

を取得し、私はLIBSのはJBossWSは、ネイティブ削除すると、私はJDK 6

でJAXWS 2.2.3とJBoss 5.1を使用するが見つかりません - 。* jarファイルjboss/lib/endorsedからのすべてはうまく動作します。しかし、彼らはそこにいなければなりません。

  1. META-INF /サービス/ javax.xml.ws.spi.Providerという
  2. -Djavax:

    は私がcom.sun.xml.ws.spi.ProviderImplを使用するJBossの言うことを試みました。
  3. xml.ws.spi.Provider私のLIBSのWEB-INF /のjboss-classloading.xml最初

    <classloading xmlns="urn:jboss:classloading:1.0" 
         parent-first="false" 
         domain="DefaultDomain" 
         top-level-classloader="true" 
         parent-domain="Ignored" 
         export-all="NON_EMPTY" 
         import-all="true"> 
    </classloading> 
    

運を読み取ります。私はこれで一日中過ごしてしまったので、私には分かりません。

私を助けてください。

答えて

2

私はJBossのインスタンスの承認LIBSを作成 -/JBossの/サーバー// libに/承認し、これらのjarファイルをコピー:私の起動ファイルで

jaxws-api-2.2.3.jar 
jaxws-rt-2.2.3.jar 
jaxws-spring-1.8.jar 
policy-2.2.2.jar 

を私が追加:

set PRIVATE_ENDORSED_DIRS=%JBOSS_HOME%\server\portal_V1\lib\endorsed 

を、その後の実行で.bat:

if "x%PRIVATE_ENDORSED_DIRS%" == "x" (
    set "JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed" 
) else (
    set "JBOSS_ENDORSED_DIRS=%PRIVATE_ENDORSED_DIRS%;%JBOSS_HOME%\lib\endorsed" 
) 

REM set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed 

に属していないJBossインスタンスがあるため、JBossライブラリで再生できませんでした私と私は彼らについて何も知らない。

+0

私が上記を行ったとき、java.lang.UnsupportedOperationException:SOAPMessageのすべてのサブクラスによってsetPropertyをオーバーライドする必要があります – boyd4715

+1

正しく動作するためには、次のJARをコピーする必要がありました:streambuffer.jar、 STAX-ex.jar、policy.jar、JAXWS-rt.jarの、JAXWS-api.jarを、JAXB-impl.jarの、JAXB-api.jarのとgmbal-API-only.jar。 – boyd4715

関連する問題