Spring Jaxb2Marshaller не вызывает CharacterEscapeHandler

Я изо всех сил пытался понять это, но не смог. Spring Jaxb2Marshaller кажется проигнорированным CharacterEscapeHandler ! :-(

Вот мой код:

<bean id="aisWsMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="contextPath" value="com.capgemini.manulife.integration.generated.ais.ws.oneshot"/>
    <property name="marshallerProperties">
        <map>
            <entry key="com.sun.xml.bind.characterEscapeHandler" value-ref="noEscapeCharacterHandler">
            </entry>
        </map>
    </property>
</bean>

<bean id="noEscapeCharacterHandler" class="com.capgemini.manulife.integration.NoEscapeCharacterHandler">

</bean>


public class NoEscapeCharacterHandler implements CharacterEscapeHandler {

@Override
public void escape(char[] ch, int start, int length, boolean isAttVal, Writer out) throws IOException {
     out.write(ch, start, length);
    System.out.println("AAAA");
}

} Действительно устал :-(


person Nha Nguyen    schedule 23.03.2017    source источник
comment
Я думаю, что я попробую WebServiceMessageCallback, чтобы отменить запрос, но, к сожалению, MarshallingRequestMessageCallback является закрытым окончательным :-(   -  person Nha Nguyen    schedule 23.03.2017
comment
WebServiceMessageCallback невозможен, так как он может добавлять только заголовок, элемент .... не экранировать.   -  person Nha Nguyen    schedule 23.03.2017


Ответы (1)


Это ошибка Spring Integration Jaxb2Marshaller!

person Nha Nguyen    schedule 28.03.2017