我正在努力将网络服务从AXIS-1
迁移到AXIS-2
,在我的本地系统上,每一件事情都很顺利,当这些服务部署到SIT服务器时,我可以看到由AXIS-2
文件中的WSDL
生成的端点具有不应存在的端口号,因为在生产环境中,服务的URL没有端口号。它所拥有的端口号与我在axis2.xml
中配置的端口号相同,我这样做了,因为这些服务将在https
上提供。
我想知道有没有办法从WSDL
文件中的端点删除端口号。
我知道在调用服务时我们可以覆盖终点,但我们服务的用户动态使用WSDL
,因此终点需要正确。
请建议。
答案 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中为您提供正确的端点。