2

Web サービスに Web クライアントを使用しています。クライアント スタブはAxis 2で生成されます。すべてがWebSphere 7.0にデプロイされています。

開発者のマシン ( IBM RAD Eclipse内で実行される Websphere インスタンス) にデプロイすると、リモート Web サービスに接続されます。ただし、テスト マシンでは、エラーがスローされます。

java.lang.NoClassDefFoundError: com.ibm.ws.wstx.handler.WSATGenerator (initialization failure)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:140)
    at com.ibm.ws.wstx.WSTXClientTCMImpl.handleInbound(WSTXClientTCMImpl.java:100)
    at com.ibm.ws.wstx.WSTXClientTCMImpl.cleanupContext(WSTXClientTCMImpl.java:81)
    at org.apache.axis2.util.ThreadContextMigratorUtil.performContextCleanup(ThreadContextMigratorUtil.java:192)
    at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.postExecute(AxisInvocationController.java:657)
    at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.execute(AxisInvocationController.java:589)
    at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.doInvoke(AxisInvocationController.java:130)
    at org.apache.axis2.jaxws.core.controller.impl.InvocationControllerImpl.invoke(InvocationControllerImpl.java:93)
    at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:364)
    at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:185)
    at $Proxy94.getList(Unknown Source)

そこに配置されているは私の開発マシンで作成したものなので、まったく同じコードです。だから、設定の問題だと思います。ただし、構成のどの部分が原因であるかはわかりません。

それで、私は質問があります、これは何ですかWSATGenerator、そしてそれはどので利用できるべきですか? WebSphere の標準ライブラリですか、それとも手動で構成する必要がありますか? テストサーバーでエラーがスローされ、私にはエラーがスローされない原因となる構成の違いは何ですか?

私は Windows 7 を実行しています。テスト マシンは Unix 上にあります。どちらのマシンも 64 ビットです。

- 編集 -

の前NoClassDefFoundErrorに、スローがありExceptionInInitializerErrorます:

java.lang.ExceptionInInitializerError
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:222)
    at com.ibm.ws.wstx.handler.WSATGenerator.<clinit>(WSATGenerator.java:127)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
    at com.ibm.ws.wstx.WSTXClientTCMImpl.migrateThreadToContext(WSTXClientTCMImpl.java:61)
    at org.apache.axis2.util.ThreadContextMigratorUtil.performMigrationToContext(ThreadContextMigratorUtil.java:163)
    at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.preExecute(AxisInvocationController.java:608)
    at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.execute(AxisInvocationController.java:570)
    ... 82 more
Caused by: 
java.lang.ClassCastException: com.systinet.jaxrpc.rpc.ServiceFactoryImpl incompatible with com.ibm.wsspi.webservices.rpc.ServiceFactory
    at com.ibm.ws.Transaction.wstx.WSATServices$1.run(WSATServices.java:83)
    at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63)
    at com.ibm.ws.Transaction.wstx.WSATServices.<clinit>(WSATServices.java:74)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
    ... 89 more
4

0 に答える 0