4

我需要创建肥皂网络服务。我已经有了 wsdl 和接口和实现(作为 pojo)。

我现在在主题之间进行选择。我需要能够:

  • 在 servlet 容器中作为 servlet 工作
  • 在我的 web.xml 中只需要一个 servlet 映射
  • 有良好的spring集成(因为我的服务实现是spring bean)
  • 不需要我添加注释。我的接口或实现上没有注释。

  • Spring-ws:看起来很酷,但据我了解,它迫使我直接处理我不想做的 XML。我希望框架反序列化消息并将其作为参数传递给我的 POJO。

  • Apache cxf 功能强大并且具有 spring 集成,但是如果我使用 Jax-WS 前端,我将不得不使用注释,并且我不想碰我的 POJO。简单的前端呢?

  • Metro 是 Jax-WS RI,因此它在很大程度上依赖于注解。

Axis2 似乎是我的选择。你会选择什么?


只想告诉我要做什么:我们的应用程序使用 SOAP 连接到远程服务。他们给了我们 WSDL,我们生成了代理类和 DTO,所有这些东西都打包在 jar 中并存储在 VCS 中。现在我需要为这个 Web 服务编写仿真。而且我不想生成新的 DTO。

4

1 回答 1

2

鉴于您的要求,我认为 Spring WS 非常适合您。您不需要直接处理 XML。Spring 将序列化/反序列化多种类型的对象,包括所有数据传输对象。它们应该只是带注释的 JAXB 实体。查看此信息:http ://static.springsource.org/spring-ws/sites/2.0/reference/html/server.html#d5e1063

如果您已经有一个 WSDL,您可以从该 WSDL 生成您的 DTO 对象。有几种工具可以做到这一点,包括大多数 IDE。

于 2012-07-06T23:06:31.010 回答