0

我正在使用 Spring WS 1.5.8、用于编组/解组的 XmlBeans 和 AxiomSoapMessageFactory。我的应用程序。需要一个自定义 SOAP 标头。需要在 SOAP Header 中的数据是一个 XmlBean(即下面代码中的 sessionContext)。如何在其中构造带有此 XmlBeans XmlObject 元素的 SOAP 标头?我已经提到了我正在使用的 WebServiceMessageCallback 代码,并且执行此代码会导致“'prolog 中不允许内容。' 错误。

谢谢,

public class CustomMessageCallBack extends TransformerObjectSupport implements WebServiceMessageCallback {
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException {
SoapMessage soapMessage = (SoapMessage) message;
SoapHeader header = soapMessage.getSoapHeader();
StringSource headerSource = new StringSource(XmlBeanUtils.getValue(sessionContext) );
transform(headerSource, header.getResult());
}

}
4

1 回答 1

0

该错误通常意味着字节顺序标记 (BOM) 存在于 < ?xml ... 标记之前。

http://mark.koli.ch/2009/02/resolving-orgxmlsaxsaxparseexception-content-is-not-allowed-in-prolog.html

于 2010-07-15T11:08:38.710 回答