0

jaxws-ri を使用して Web サービスからスタブを作成しています。Tomcat にアプリケーションをデプロイしましたが、正常に動作しています。Websphere 7.0 に移行したいと考えています。同じ戦争を展開すると、ログインページが表示されますが、Web サービスへの呼び出しが行われると、アプリケーションがエラーをスローします。

 LoginAction : execute : catch : WebServiceExceptionjavax.xml.ws.soap.SOAPFaultException: com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC5509E: A security token whose type is [http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken] is required.
at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.createSystemException(MethodMarshallerUtils.java:1249)
at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.demarshalFaultResponse(MethodMarshallerUtils.java:975)
at org.apache.axis2.jaxws.marshaller.impl.alt.DocLitWrappedMethodMarshaller.demarshalFaultResponse(DocLitWrappedMethodMarshaller.java:550)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.getFaultResponse(JAXWSProxyHandler.java:421)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.createResponse(JAXWSProxyHandler.java:384)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:308)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:158)
at $Proxy43.getLogin(Unknown Source)

コードをデバッグしようとしたところ、soap ヘッダーに対して Service という名前のクラスを拡張するハンドラーが呼び出されることがわかりました。このクラスは jaxws jar に存在します。Websphere にデプロイすると、クラス Service は os jaxws jar ではなく axis2 jar から呼び出されます。axis2 jar を削除し、jaxws jar を websphere のプラグインと lib フォルダーに貼り付けてみましたが、うまくいきませんでした。この問題を解決する方法を教えてください。前もって感謝します。

4

1 に答える 1