Estoy buscando una implementación alternativa de SOAP (javax.xml.soap
), que no sea Sun SAAJ. El motivo es que me gustaría implementar JAX-WS WebService en IBM Tomcat AS con IBM JDK 5, pero es un problema conocido que la implementación de Sun SAAJ depende de las clases de Xerces reasignadas (ver Ref Impl does not work with IBM JDK y SAAJ test cases no longer work with IBM's SDK) y la única salida para eso es utilizar un perfil de Maven costumbre de tirar com.sun.xml.parsers:jaxp-ri
como:Alternativa a Sun Implementación de SOAP SAAJ
<profiles>
<profile>
<id>pre-jdk5-profile</id>
<activation>
<jdk>(,1.4]</jdk>
</activation>
<dependencies>
<dependency>
<groupId>com.sun.xml.parsers</groupId>
<artifactId>jaxp-ri</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
</profile>
</profiles>
me gustaría dejar este perfil y simplemente reemplazar la implementación SOAP con uno que funciona en todas partes.
supongo que las implementaciones proveedor jabón puede venir con Apache Axis/Apache CXF (que se basa en IBM SOAP4J) o JBoss AS - por favor proporcionar información basada en mis preferencias:
- La implementación debe ser fácil de separar de la personal de descanso (preferiblemente un tarro de peso liviano).
- La implementación debería ser compatible con SOAP messages with attachments.
- La implementación debe ser compatible con bytecode Java5.
- Si la implementación está disponible en Maven Central, esta es una ventaja.
Referencias:
- SOAP with Attachments API for Java
- How does JBossWS compare to other SOAP stacks
- Alternative SOAP implementation besides those offered by Microsoft
Eso podría funcionar. Si no tiene éxito con Axis2 podría considerar usar Spring WS, que debería funcionar en JDK desde 1.4 hasta. – TechTrip
(desafortunadamente) de [spring-ws-parent-2.0.4.RELEASE.pom] (http://mirrors.ibiblio.org/pub/mirrors/maven2/org/springframework/ws/spring-ws-parent/2.0 .4.RELEASE/muelle-WS-padres-2.0.4.RELEASE.pom): ' com.sun.xml.messaging.saaj saaj-impl 1.3.2 ' que es una señal que quizás Spring-WS utiliza Sun SAAJ y de alguna manera solucionan el mismo problema. –
Sí, mi mal, uggh. – TechTrip