如何从wsdl文件中的Web服务端点删除端口号

时间:2013-05-04 11:55:14

标签: java web-services https axis2

我正在努力将网络服务从AXIS-1迁移到AXIS-2,在我的本地系统上,每一件事情都很顺利,当这些服务部署到SIT服务器时,我可以看到由AXIS-2文件中的WSDL生成的端点具有不应存在的端口号,因为在生产环境中,服务的URL没有端口号。它所拥有的端口号与我在axis2.xml中配置的端口号相同,我这样做了,因为这些服务将在https上提供。

我想知道有没有办法从WSDL文件中的端点删除端口号。

我知道在调用服务时我们可以覆盖终点,但我们服务的用户动态使用WSDL,因此终点需要正确。

请建议。

1 个答案:

答案 0 :(得分:1)

如果SIT上的Web服务的URL中没有端口,则表示它们根据HTTP或HTTPS默认值使用默认端口,即

https://stackoverflow.com/ = http://stackoverflow.com:80/

https://stackoverflow.com/ = https://stackoverflow.com:443/

所以你可以在你的axis2.xml中指定相同的内容

此外,在axis2.xml中有一个名为hostname的属性,该属性也应指定为SIT服务器的主机名。

这应该在生成的WSDL中为您提供正确的端点。