Как добавить собственный SOAP-заголовок в Spring WS с помощью Axiom и XmlBeans - PullRequest
0 голосов
/ 14 апреля 2010

Я использую Spring WS 1.5.8, XmlBeans для маршалинга / демаршаллинга и AxiomSoapMessageFactory. Мое приложение. нужен собственный заголовок SOAP. Данные, которые должны быть в заголовке SOAP, представляют собой XmlBean (т.е. sessionContext в приведенном ниже коде). Как создать заголовок SOAP с этим элементом XmlBeans XmlObject? Я упомянул код моего 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());
}

}

1 Ответ

0 голосов
/ 15 июля 2010

Ошибка обычно означает, что метка порядка байтов (BOM) присутствует перед тегом < ?xml ... .

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

...