我使用 eclipse 向导从 WSDL 生成 java 代码。这也会创建业务逻辑吗?我实际上正在从事一个迁移项目,将 Web 应用程序和 Web 服务从 WebSphere 迁移到 Tomcat。
我成功地使用 eclipse 向导和现有的 WSDL 生成了一些代码。任何了解该过程的人都可以教育我,以便我可以使用 Apache Axis2 将我的 Web 服务从 WebSphere 迁移到 Tomcat。我也想摆脱所有 WebSphere 依赖项。
使用 Eclipse 从 WSDL 生成类只会为您提供一种使用 WSDL 定义的实体的简单方法。
虽然 Eclipse 无法自动生成业务逻辑,但您可以重构现有逻辑以使用 Axis2 类。也许看看 Axis 2 客户端教程会有所帮助?您还可以查看 Spring-WS 来处理诸如编组和向服务器发送消息之类的事情。
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 依赖项。