【发布时间】:2012-02-12 13:16:36
【问题描述】:
我正在寻找替代 SOAP (javax.xml.soap) 实现,而不是Sun SAAJ。原因是我想在 IBM JDK 5 驱动的 Tomcat AS 上部署 JAX-WS WebService,但众所周知,Sun SAAJ 实现依赖于重新分配的 Xerces 类(参见 Ref Impl does not work with IBM JDK 和 SAAJ test cases no longer work with IBM's SDK),并且唯一的出路是使用自定义的 Maven 配置文件来拉com.sun.xml.parsers:jaxp-ri,例如:
<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>
我想放弃这个配置文件,并简单地将 SOAP 实现替换为在任何地方都可以使用的实现。
我想供应商的 SOAP 实现可能带有 Apache Axis / Apache CXF(基于 IBM SOAP4J)或 JBoss AS - 请根据我的喜好提供信息:
- 实施应易于与其他工作人员分开(最好是一个重量轻的罐子)。
- 实现应该支持SOAP messages with attachments。
- 实现应该与 Java5 字节码兼容。
- 如果 Maven Central 中提供了实现,这是一个加分项。
参考资料:
【问题讨论】:
标签: java web-services soap jax-ws