我正在将web服务从AXIS-1迁移到AXIS-2,一切都很顺利,直到它在我的本地系统上,当部署这些服务到SIT服务器时,我可以看到AXIS-2在WSDL文件中生成的端点具有不应该存在的端口号,因为在生产环境中,服务的URL没有端口号。它拥有的端口号与我在axis2.xml中配置的端口号相同,我这样做是因为这些服务将在https上可用。
我想知道是否有任何方法可以从WSDL文件中的端点删除端口号。
我知道在调用服务时我们可以覆盖端点,但是我们的服务的用户正在动态地使用WSDL,所以端点需要是正确的。
请建议。
发布于 2013-08-29 01:57:28
如果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中为您提供正确的端点。
https://stackoverflow.com/questions/16374000
复制相似问题