解决方法 4:添加新提供者端点
在最后这个方法中,要将 J2EE 1.3 Web 服务端点添加到 J2EE 1.4 提供者应用程序中。根据您的 J2EE 1.4 Web 服务提供者应用程序实现的方式不同,可能只要简单地添加基于 Java Servlet 2.2 (J2EE 1.3) 规范的 Web 项目的额外 Web 项目,并将其与提供者应用程序打包到一起即可。您的提供者应用程序此后将包含两个 Web 服务端点,如图 5 中所示。

图 5. 添加新提供者端点
表 4. 使用新提供者端点方法时所涉及的角色和任务
| 角色 | 任务 |
|---|---|
| 应用程序开发人员 | 在新 Java Servlet 2.2 Web 项目中创建新 Web 服务端点 将新 Web 项目打包为 J2EE 1.4 EAR 文件 |
| 部署人员 | 部署和管理 Web 服务提供者应用程序 |
| 测试工程师 | 验证 Web 服务使用者按预期工作 |
有很多 Web 服务使用者应用程序时,此方法可很好地进行扩展。修改了 Web 服务提供者应用程序,以使其提供兼容 J2EE 1.3 的 Web 服务端点后,任意数量的 Web 服务使用者应用程序都可以使用这个新端点。与 EJB 代理方法和中间件代理方法不同的是,此方法没有性能影响。
对于 EJB 代理方法,此解决方法主要是应用程序开发过程,引入了必须进行管理和保护的另一个 Web 服务端点。
此方法最适合用于 Web 服务实现类是简单的 JavaBeans 组件或 EJB 组件的情况。如果 Web 服务实现逻辑包含在 Servlet、服务组件体系结构(Service Component Architecture,SCA)组件或企业服务总线(Enterprise Service Bus,ESB)中介模块中,可能很难创建 Java Servlet 2.2 (J2EE 1.3) Web 项目并将其与 Web 服务提供者应用程序打包在一起。