0

我正在将 Web 服务从 迁移AXIS-1AXIS-2,一切都很顺利,直到它在我的本地系统上,当将这些服务部署到 SIT 服务器时,我可以看到文件中生成的端点AXIS-2WSDL端口号不是应该在那里,因为在生产环境中,服务的 URL 没有端口号。它拥有的端口号与我在 中配置的端口号相同,axis2.xml我这样做是因为这些服务将在https.

我想知道是否有任何方法可以从WSDL文件中的端点删除端口号。

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

请建议。

4

1 回答 1

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 中为您提供正确的端点。

于 2013-08-28T17:57:27.990 回答