2010-04-14 62 views
0

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

谢谢,

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()); 
} 

} 

回答

相关问题