如何从wsdl文件中的web服务端点删除端口号
问题描述:
我正在将web服务从AXIS-1
迁移到AXIS-2
,每一件事情都很好,直到它在我的本地系统上,将这些服务部署到SIT服务器I时可以看到文件中由AXIS-2
生成的端点具有不应该存在的端口号,如在生产环境中,服务的URL没有端口号。它所具有的端口号是相同的端口号,我在axis2.xml
中配置了相同的端口号,并且我这样做了,因为这些服务将在https
上提供。如何从wsdl文件中的web服务端点删除端口号
我想知道有没有办法从WSDL
文件中的端点中删除端口号。
我知道在调用服务时我们可以覆盖终点,但我们的服务的用户动态地使用WSDL
,所以终点必须是正确的。
请指教。
答
如果坐在家里的网络服务的网址没有在他们的端口,这意味着他们使用的默认端口为每个HTTP或HTTPS默认即
https://stackoverflow.com/ = http://stackoverflow.com:80/
或
https://stackoverflow.com/ = https://stackoverflow.com:443/
这样你就可以在你的axis2.xml指定相同
此外,axis2.xml中还有一个名为hostname的属性,该属性也应指定为SIT服务器的主机名。
这应该给你生成的WSDL中的正确端点。