SpringWS2 e JDOM2 Webservice no Weblogic 10.3.5 - Pedido de Elemento de Textos não vinculado

StackOverflow https://stackoverflow.com//questions/12672343

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)

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top