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)
| 归档时间: |
|
| 查看次数: |
11453 次 |
| 最近记录: |