3

IamはWebサービスを初めて使用します。IamはWSDLファイルからJAX-WSクライアントを作成しようとしています。RAD 8.0を使用して、プロキシ、SEI、Webサービスクライアントなどのクラスを生成しました。今度は、公開されたWebサービスメソッドをスタンドアロンアプリケーションとしてヒットしようとしています。クラスパスにもjaxws-rt-2.1.4.jarを追加しました。

メインクラスから、サービスiamにアクセスするためのクライアントのインスタンスを作成しようとすると、次のエラーが発生します。

 Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.initialize(J9VMInternals.java:227)
at java.lang.J9VMInternals.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1345)
at java.util.ServiceLoader$ServiceIterator.next(ServiceLoader.java:195)
at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:146)
at javax.xml.ws.spi.Provider.provider(Provider.java:106)
at javax.xml.ws.Service.<init>(Service.java:57)
at com.royalbank.wcm_ap.ws_client.rbcauth.v1.AnPAuth.<init>(AnPAuth.java:35)
at com.royalbank.wcm_ap.ws_client.rbcauth.v1.TestClass.main(TestClass.java:53)
  Caused by: javax.xml.ws.WebServiceException: Error creating JAXBContext for W3CEndpointReference. 
at com.sun.xml.ws.spi.ProviderImpl$2.run(ProviderImpl.java:222)
at com.sun.xml.ws.spi.ProviderImpl$2.run(ProviderImpl.java:218)
at java.security.AccessController.doPrivileged(AccessController.java:203)
at com.sun.xml.ws.spi.ProviderImpl.getEPRJaxbContext(ProviderImpl.java:217)
at com.sun.xml.ws.spi.ProviderImpl.<clinit>(ProviderImpl.java:88)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:205)
... 8 more
 Caused by: javax.xml.bind.JAXBException
    - with linked exception:
  [java.lang.ClassNotFoundException: com.ibm.xml.xlxp2.jaxb.JAXBContextFactory]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:207)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:401)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:618)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:565)
at com.sun.xml.ws.spi.ProviderImpl$2.run(ProviderImpl.java:220)

構成に関してここで何かが欠けていますか?前もって感謝します :)

4

1 に答える 1

3

欠落しているクラス「com.ibm.xml.xlxp2.jaxb.JAXBContextFactory」は、Websphere Appサーバーのサーバーランタイムディレクトリで使用できるjar「com.ibm.jaxws.thinclient_8.5.0.jar」で使用できます。C: \ Program Files \ IBM \ WebSphere \ AppServer\runtimes。

このjarはコンパイル目的でのみ含めてください。サーバーのランタイム・ライブラリjarと競合するため、WARまたはEARには含めないでください。

サーバーWAS8.0の場合、パスjarは「com.ibm.jaxws.thinclient_8.0.0.jar」になります。

于 2013-07-13T07:56:01.110 に答える