0

我们有一个在 Web 服务器上运行的 Web 服务。一个 Web 应用程序(当前在 localhost 上运行)尝试访问它。我可以在浏览器中调用该位置,它会显示 WSDL,以便 Web 服务正常工作。此外,如果我针对在本地主机上运行的相同服务运行 Web 应用程序,它将起作用。

但是,如果我尝试连接到远程 Web 服务,它会给我一个

java.net.MalformedURLException: no protocol: <URL here>

它将由 wsdl2java 生成的 Service 类包装成

Can not initialize the default wsdl from <web service location here>

是的,该 URL 确实有效。它在那里并且正在运行...

什么可能导致这种情况?我是否需要在远程 Web 服务服务器上设置权限或打开端口?(我们将 CXF 用于 Web 服务)

谢谢!

4

1 回答 1

0

感谢Thihara,我发现了问题:访问我使用的本地wsdl服务时

"http://localhost/pathToWsdl"

但是当尝试访问我使用的远程 wsdl

"ip.add.res.s/pathToWsdl"

所以显然后者没有协议,因此是例外。

于 2012-06-08T08:53:44.790 回答