目前我正在评估 Java 中的 Web 服务框架的数量.我需要 Web 服务框架来帮助我公开在 JBoss 上运行的现有应用程序的一些功能,该应用程序主要使用 Spring 和 POJO(无 EJB)开发.
我需要的是一个具有以下属性的框架:
- 它应该提供自动生成样板代码的工具,并通过消除重复性任务来节省时间,例如从 Java (java2wsdl) 生成 WSDL 的工具、生成端点的工具等.
- 应用程序应该很容易部署在现有的J2EE平台(JBoss)上,这意味着它应该包含尽可能少的配置文件(如axis2框架中的axis2.xml).
- 此外,最好能够在现有应用程序的 .war 存档中部署 Web 服务.(似乎 Axis2 需要一个单独的 Web 服务应用存档.)
- 结合使用 POJO 和 Spring 会很酷.
- 一般来说,框架应该具有简洁的结构和设计(例如 Spring-WS 缺少它)、良好的文档以及任何其他可以作为一款优秀软件的特征.
- 框架最好包含一些标准功能,如 JAX-WS 等,而不是供应商特定的方法.
- It should provide tools for automatic generation of boilerplate code and save time by eliminating repetitive tasks,for example tools generating WSDL from Java (java2wsdl),tools generating endpoints etc.
- Applications should be easily deployed on existent J2EE platform (JBoss),this means that it should contain as less as possible configuration files (like axis2.xml in axis2 framework).
- Also it is preferred to be able to deploy web service within .war archive of existent application. (it seems that Axis2 need a separate archive for web service app.)
- It will be very cool to use a combination of POJOs and Spring.
- Generally,the framework should have clean structure and design (for example Spring-WS lacks it),good documentation and whatever else characterizes a good piece of software.
- It is preferred that framework incorporates some standard features like JAX-WS etc. instead of vendor specific methods.
我已经简单检查了
- 轴 2
- Apache CXF
- 和 Sun 的地铁
- 春季 WS
但仍然很难决定在我的情况下使用什么:
- Axis2 似乎太低级了,它需要单独的应用程序存档和大量配置
- Spring WS 似乎太不透明,而且对于印象目的来说太复杂了 (?)"
- Apache CXF 和 Metro 可能是我更喜欢选择的两个框架,但仍然是
我需要您对其中一些在实际应用程序中的使用提出意见和经验.