Webservice客户端找不到wsdl

use*_*718 1 java https wsdl webservices-client netbeans-7

我在NetBeans 7.1中创建了两个webservices客户端,模仿他们在他们网站上的教程.

我刚刚针对位于http位置的wsdl文件做了第一个,并且使用webservice没有问题

我目前正在使用的Web服务有一个位于https位置的wsdl文件.服务的设置顺利完成.与第一个的唯一区别是弹出窗口警告我安全证书,我接受了.服务,生成的源,META-INF等都已成功创建.wsdl文件的本地副本存储在我的电脑上的src/..文件夹下.

但是,一旦我运行我的代码,我收到此错误:

找不到' https://-domain-.net/-XYZServices-/-ABCXML?wsdl-'wsdl .将资源正确放置在类路径中.

我在Stackoverflow和其他地方发现了几个类似的问题,但没有真正解决我的问题.无论如何,我尝试了几个建议:

我检查了jax-ws-catalog.xml文件,发现上面引用的url映射到存储wsdl本地副本的本地文件夹.我检查了本地文件夹是否实际包含wsdl文件 - 它确实.我尝试在jax-ws-catalog.xml文件中编辑url以指向端口8080和8081 - 没有快乐.

我想这是一个安全问题,但不知道如何解决这个问题.

任何人都可以指出我在这里正确的方向.

仅供参考:我是java和NetBeans的新手.

谢谢.

小智 5

避免错误的最佳方法"无法找到wsdl.将资源正确放置在类路径中".是使用wsdllocation来指定wsdl的位置,并将wsdl打包为jar的一部分.

指定wsdllocation时,请确保在该位置的开头添加"/".

wsimport  -keep -Xnocompile  -wsdllocation /schema/10.0/MyService.wsdl  schema/10.0/MyService.wsdl
Run Code Online (Sandbox Code Playgroud)