所以情况如下:
我有一个与 JAX-RPC Web 服务通信的应用程序(托管在 JBoss 服务器上的 .ear 包中)。我们需要将此 Web 服务中的所有操作移至具有新名称的新操作,记住我们应该保持与旧 Web 服务存根的客户端的向后兼容性。我的想法是,我不应该在两个 Web 服务中保留操作的逻辑,而是尝试将旧客户端的请求从旧 Web 服务转发到新 Web 服务。我找到了一个解决方案,但我不知道它的缺点是什么:我在旧 Web 服务中保留了操作的骨架,在我的 ejbCreate() 中,我创建了新 Web 服务的 bean 实例,现在我所做的就是使用这个 bean 实例调用新 Web 服务的操作(传递与从客户端接收到的相同参数,而不运行任何逻辑)。我的解决方案有效吗?有没有更好的选择?