Servicio web de Spring WS2 y JMDOM2 en WebLogic 10.3.5 - Solicitud de textos de elementos no están vinculados

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

Pregunta

Después de implementar mis servicios web de Spring WS 2 (usando el elemento JDOM2 como parámetro) en Un servidor Weblogic 10.3.5, elementos infantiles del elemento raíz - WICH es el parámetro principal de mi función de punto final, nunca contiene contenido de texto.

Ejemplo:

Solicitar XML (como se envía)

<root foo="bar">
  <doo>dat</doo>
</root>

Solicitar estructura del elemento JDOM2 (como se presenta en la función)

<root foo="bar">
  <doo/>
</root>

Esto funciona bien en JUnit y en el servidor de Glassfish. Todavía no hay una configuración especial para WebLogic.

Sospecho que una biblioteca de WebLogic podría anular la implementación de JMOM2, Pero realmente apreciaría algunos comentarios si tuvieras experiencias simmilares.

actualización

Mientras se depure en la implementación de JDOM2, se enteré, que El texto está ingresando al dombuilder como "weblogic.xml.saaj.textimpl". La jamón no puede extraer el texto.

Tal vez alguien tiene una sugerencia de cómo prevenir las bibliotecas de WebLogic Desde el arruinar la aplicación ...?

(gracias por el comentario también)

¿Fue útil?

Solución

Resolví el problema al configurar la fábrica de mensajes de SAAJ a la implementación del sol:

usando Maven Dependency:

<dependency>
  <groupId>com.sun.xml.messaging.saaj</groupId>
  <artifactId>saaj-impl</artifactId>
  <version>1.3.3</version><!-- or higher -->
</dependency>

Agregando a la configuración de Spring:

<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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top