0

WAS6.1.0.43でWSS4Jパスワードコールバックを使用してWebサービスをデプロイしようとすると問題が発生します。

XFire1.2.2に基づくWebサービス

Tomcat 7.0.25では問題ありません:

これはSTAXの実装に関連しているようです。IBMはWASで独自のものを使用します。

ヒントがあれば。

スタックトレース :

Caused by: 
javax.xml.stream.XMLStreamException: The namespace URI "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" has not been bound to a prefix.
    at com.ibm.xml.xlxp.api.stax.msg.StAXMessageProvider.throwXMLStreamException(StAXMessageProvider.java:59)
    at com.ibm.xml.xlxp.api.stax.XMLStreamWriterBase.writeAttribute(XMLStreamWriterBase.java:464)
    at com.ibm.xml.xlxp.api.stax.XMLOutputFactoryImpl$XMLStreamWriterProxy.writeAttribute(XMLOutputFactoryImpl.java:157)
    at org.codehaus.xfire.util.STAXUtils.writeElement(STAXUtils.java:366)
    at org.codehaus.xfire.util.STAXUtils.writeNode(STAXUtils.java:391)
    at org.codehaus.xfire.util.STAXUtils.writeElement(STAXUtils.java:380)
    at org.codehaus.xfire.util.STAXUtils.writeNode(STAXUtils.java:391)
    at org.codehaus.xfire.util.STAXUtils.writeElement(STAXUtils.java:380)
    at org.codehaus.xfire.util.STAXUtils.writeNode(STAXUtils.java:391)
    at org.codehaus.xfire.util.STAXUtils.writeElement(STAXUtils.java:380)
    at org.codehaus.xfire.util.STAXUtils.writeDocument(STAXUtils.java:285)
    at org.codehaus.xfire.util.dom.DOMSerializer.writeMessage(DOMSerializer.java:40)

ありがとう

4

1 に答える 1

0

EAR/WAR で XFire ディストリビューションからの stax 関連の jar (おそらく wstx-asl/stax-api/stax-util jar) を使用し、クラスローダーを PARENT_LAST に設定します。それが役立つかどうかを確認してください。

于 2012-06-19T14:49:38.317 に答える