SpringWS2 e JDOM2 Webservice no Weblogic 10.3.5 - Pedido de Elemento de Textos não vinculado
-
12-12-2019 - |
Pergunta
Após a implantação minha Primavera WS 2 Webservices (usando JDOM2 Elemento como Parâmetro) em um Weblogic 10.3.5 Servidor, Elementos filho do Elemento raiz - qual é o principal parâmetro do meu ponto de extremidade de função - nunca contêm TEXTO de conteúdo.
Exemplo:
Pedido de XML (como enviado)
<root foo="bar">
<doo>dat</doo>
</root>
Pedido JDOM2 Elemento de Estrutura (como apresentado na função)
<root foo="bar">
<doo/>
</root>
Isso funciona bem em junit e no glassfish server.Não existe nenhuma configuração especial para weblogic ainda.
Eu suspeito que alguns weblogic biblioteca pode substituir o JDOM2 implementação, mas eu gostaria muito de algumas sugestões, se Você tinha simmilar experiências.
atualização
Durante a depuração para o jdom2 implementação que eu descobri, que O texto é introduzir o DOMBuilder como "weblogic.xml.saaj.TextImpl".JDom é possível extrair o texto.
Talvez alguém tem uma dica de como evitar weblogic bibliotecas a partir de bagunçar o aplicativo...?
(Obrigado pelo comentário também)
Solução
Eu resolvi o problema, definindo o SAAJ Mensagem de Fábrica para o Sol implementação:
Usando o Maven dependency:
<dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>1.3.3</version><!-- or higher -->
</dependency>
Adicionar a Primavera de Configuração:
<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory">
<property name="messageFactory">
<bean class="com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1_Impl"/>
</property>
</bean>