连接到WSDL URL抛出MalformedURLException:没有协议

时间:2012-06-08 07:12:46

标签: java web-services wsdl cxf

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

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

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

将由wsdl2java生成的Service类包装到

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

"http://localhost/pathToWsdl"

但是当我尝试访问远程wsdl时,我使用了

"ip.add.res.s/pathToWsdl"

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