Spring WS 1.5.8、マーシャリング/アンマーシャリング用の XmlBeans、および AxiomSoapMessageFactory を使用しています。私のアプリ。カスタム SOAP ヘッダーが必要です。SOAP ヘッダーに含める必要があるデータは XmlBean (つまり、以下のコードの sessionContext) です。この XmlBeans XmlObject 要素を含む SOAP ヘッダーを作成するにはどうすればよいですか? 私が使用している WebServiceMessageCallback のコードについて言及しましたが、このコードを実行すると、「コンテンツはプロローグでは許可されていません。」エラー。
ありがとう、
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());
}
}