Axis2端点重写为localhost

时间:2012-05-05 18:06:02

标签: tomcat soap localhost axis2 endpoint

我有一个困扰我好几个星期的问题。 我有一个在Tomcat服务器上运行的java Web应用程序。我使用Apache作为http前端,并通过ajp将请求路由到tomcat。 Windows Server 2008是操作系统。

我的应用程序与Sharepoint安装紧密相关,通过SOAP完成通信。我使用AXIS2库生成了正确的存根。

在任何其他安装中,此通信工作正常。但是,在我们的新服务器上,通过webservices进行的任何调用都会导致错误:

无法将viaPost发送到网址[http://sharepoint.example.com/_layouts/services.asmx] org.apache.axis2.AxisFault:传输错误:404错误:找不到

我确信端点(http://sharepoint.example.com/_layouts/services.asmx)是正确的,因为我可以通过计算机上的远程桌面获取WSDL定义并连接到{{3}使用Internet Explorer。我也确信我可以正确地调用服务,因为我尝试使用SOAPUI。

经过长时间的分析后,我发现所有使用正确端点的AXIS请求实际上都被路由到了环回127.0.0.1地址。我做了一些数据包嗅探,我发现了这一点。我还得到确认检查Apache日志,在那里我可以发现/_layouts/services.asmx生成一个未找到的错误。

我不知道如何,但不知何故,当我调用soap调用时,连接未使用正确的服务器(sharepoint.example.com)打开,但是使用127.0.0.1,尽管端点设置正确

如果你有任何想法如何解决这个问题,请告诉我!

0 个答案:

没有答案