Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将请求从一个web服务转发到另一个web服务_Java_Jboss_Jax Rpc - Fatal编程技术网

Java 将请求从一个web服务转发到另一个web服务

Java 将请求从一个web服务转发到另一个web服务,java,jboss,jax-rpc,Java,Jboss,Jax Rpc,因此,情况如下: 我有一个与JAX-RPCWeb服务通信的应用程序(托管在JBoss服务器上的.ear包中)。我们需要将此web服务中的所有操作移动到一个具有新名称的新操作,记住我们应该保持与具有旧web服务存根的客户端的向后兼容性。我的想法是,我不应该保留两个web服务中的操作逻辑,而是尝试将对旧客户机的请求从旧web服务转发到新web服务。我找到了一个解决方案,但我不知道它的缺点是什么:我在旧的web服务中保留了操作的框架,在我的ejbCreate()中,我创建了新web服务的bean实例,

因此,情况如下:


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

为什么不使用ws-addressing?您读过吗?(老实说,我从未使用过它,但我知道它可以用于代理请求)

为什么不使用ws-addressing?您读过吗?(老实说,我从来没有使用过它,但我知道它可以用来代理请求)

旧线程,但这里有一个更好的答案供谷歌同行参考:

查看反向代理:


要解决问题,请查看此文档:

旧线程,但这里有一个更好的答案供谷歌同行参考:

查看反向代理:


要解决问题,请查看此文档:

从未听说过它。当两个web服务都存在于同一个web应用程序中时,这是有效的解决方案吗?还是不相关?正如我所说,我从未使用过它。我认为寻址信息中应该有一个URI,因此我不认为它不在同一个应用程序中工作的原因tainer(甚至在同一个webapp中)。google WS Addressing并阅读相关内容,wiki可能是一个很好的起点。顺便说一句,WS-*非常混乱,很难让这些东西发挥作用,特别是在使用像旧jbossws这样的外来和旧WS堆栈时。请让我们知道你的发现和好运气。我会用我发现的任何东西更新你。再次感谢。永远不要听说过。当两个web服务都存在于同一个web应用程序中时,这是一个有效的解决方案吗?还是不相关?正如我所说,我从未使用过它。我认为寻址信息中应该有一个URI,所以我不认为它不能在同一个容器中工作(甚至在同一个web应用程序中)。google WS Addressing并阅读相关内容,wiki可能是一个很好的起点。顺便说一句-WS-*很混乱,很难让这些东西正常工作,特别是在使用像旧jbossws这样的外来和旧WS堆栈时。请让我们知道您的发现和好运气。我会用我发现的任何东西更新您。再次感谢。