我一直在浏览可用于SOAP的框架列表。我的应用程序是Spring MVC模式,它部署在Websphere服务器上。我还需要使用像Axis 2或CXF这样的framworks吗?我能用弹簧吗?
答案 0 :(得分:1)
正如Gas指出,自WAS 7.0以来,WebSphere为JAX-WS(即XML Web服务的Java API)提供了支持。此外,IBM提供了支持JAX-WS的Feature Pack for Web Services for WebSphere Application Server V6.1。
即使早期版本的WAS也支持JAX-RPC(自J2EE 1.4以来),但我不推荐使用JAX-RPC方法,因为它很麻烦,我认为没有人仍在使用它。自JEE 6以来,它实际上已被弃用。
因此您不需要使用外部库。使用WebSphere的标准JAX-WS实现,您可以从管理控制台轻松配置服务。当您与其他IBM WebSphere产品集成或使用某些IBM标准(如LTPA令牌)时,这一点尤为出色。但是,此实现不与Spring集成。
您也可以使用外部库,如Axis 2,Apache CXF或Metro。这些也有一些优点。例如,Apache CXF与Spring集成非常好,并支持许多标准。另一方面,Spring WS极简主义。
但是,对于这些库,您必须预期类冲突会遇到一些问题,因为它们通常需要不同于WebSphere的库版本。这可能需要您更改默认的类加载策略或其他调整。可以处理,但它不是免费的。