0

我使用 eclipse 向导从 WSDL 生成 java 代码。这也会创建业务逻辑吗?我实际上正在从事一个迁移项目,将 Web 应用程序和 Web 服务从 WebSphere 迁移到 Tomcat。

我成功地使用 eclipse 向导和现有的 WSDL 生成了一些代码。任何了解该过程的人都可以教育我,以便我可以使用 Apache Axis2 将我的 Web 服务从 WebSphere 迁移到 Tomcat。我也想摆脱所有 WebSphere 依赖项。

4

2 回答 2

1

使用 Eclipse 从 WSDL 生成类只会为您提供一种使用 WSDL 定义的实体的简单方法。

虽然 Eclipse 无法自动生成业务逻辑,但您可以重构现有逻辑以使用 Axis2 类。也许看看 Axis 2 客户端教程会有所帮助?您还可以查看 Spring-WS 来处理诸如编组和向服务器发送消息之类的事情。

于 2012-12-28T13:25:30.670 回答
0

WebSphere 支持两个 Web 服务堆栈:JAX-RPC 和 JAX-WS。JAX-WS(两者中更现代的一种)被设计成应用程序代码是可移植的,并且对容器特定类没有任何依赖关系。另一方面,JAX-RPC 严重依赖代码生成,尽管它是标准化的,但生成的代码将依赖于容器特定的类。基于 JAX-RPC 的 Web 服务在某种程度上仍然是可移植的,但是当从一种实现转移到另一种实现时,您需要重新生成生成的代码。

您提到现有代码“使用 WebSphere 特定 API,例如 WebSphere Stub、base64”。这表明您的应用程序使用 JAX-RPC。如果您的目标是将该代码迁移到 Tomcat而无需完全重写,那么最具成本效益的方法是在 Tomcat 上使用 JAX-RPC 实现,例如 Axis 1.4。在这种情况下,使用 Axis 1.4 工具重新生成相关代码应该可以让您摆脱 WebSphere 依赖项。

于 2012-12-30T09:40:56.203 回答