我正在尋找除Sun SAAJ之外的替代SOAP(javax.xml.soap
)實現。原因是因爲我想在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
像:Sun SAAJ SOAP實現的替代方案
<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應用服務器 - 請根據我的喜好提供信息:
- 實現應該很容易從分離休息的工作人員(最好是一個輕量級的罐子)。
- 執行應該支持SOAP messages with attachments。
- 實現應該與Java5字節碼兼容。
- 如果實現在Maven Central中可用,這是一個優點。
參考文獻:
- SOAP with Attachments API for Java
- How does JBossWS compare to other SOAP stacks
- Alternative SOAP implementation besides those offered by Microsoft
這可能會起作用。如果你沒有成功使用Axis2,你可以考慮使用Spring WS,它應該從1.4開始支持JDK。 – TechTrip 2012-04-03 15:49:53
(不幸)從[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 /彈簧-WS-父 - 2.0.4.RELEASE.pom):' com.sun.xml.messaging.saaj SAAJ-IMPL 1.3.2 '這是一個信號,即也許Spring-WS利用Sun SAAJ,他們以某種方式解決同樣的問題。 –
2012-04-03 17:57:26
是的,我的壞,呃。 – TechTrip 2012-04-03 20:20:22