我们正在从10.0
升级到10.3.6
。我们的Web应用程序在DMZ中运行,并使用clientgen创建的.jar
文件通过XML防火墙调用部署在我们内部网络上的JAX-RPC
Web服务操作。我的问题是XML防火墙的行为好像调用Web服务操作的HTTP请求被发送了两次,当我尽可能地告诉它只发送一次。我设置以下属性来查看soap流量:
-Dweblogic.wsee.verbose=*
-Dweblogic.log.RedirectStdoutToServerLogEnabled=true
不幸的是,我无法访问XML防火墙,但我能够获得服务端点的日志。我可以看到它报告接收重复的请求,但对于我的生活,我不知道这是怎么发生的。当Web服务客户端在版本10.0
上运行时,不会发生这种情况。
我已经尝试了一切我能想到的解决这个问题的方法。我希望这里有人可以提供一些建议,或者告诉我这是否是一个已知的问题。
答案 0 :(得分:1)
您可以使用TCP Monitor 拦截服务器和防火墙之间的SOAP流量。
通过这种方式,您可以判断请求是否被发送两次,或者防火墙是否存在内部问题。
此外,在拦截请求后,您可以再次使用TCP Monitor或SOAP UI重新发送请求以模拟Web服务器并调试防火墙。