gpt4 book ai didi

java - Web服务客户端找不到wsdl

转载 作者:行者123 更新时间:2023-11-29 03:43:39 26 4
gpt4 key购买 nike

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

我刚才针对位于 http 位置的 wsdl 文件完成了第一个,并且使用 web 服务没有问题

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

但是,一旦我开始运行我的代码,我就会收到这个错误:

Cannot find 'https://-domain-.net/-XYZServices-/-ABCXML?wsdl-' wsdl. Place the resource correctly in the classpath.

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

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

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

谁能在这里指出我正确的方向。

仅供引用:我对 java 和 NetBeans 还很陌生。

谢谢。

最佳答案

避免错误“找不到 wsdl。将资源正确放置在类路径中。”的最佳方法。就是用wsdllocation来指定wsdl的位置,同时也把wsdl打包成jar的一部分。

当您指定 wsdllocation 时,请确保将“/”添加到位置的开头。

wsimport  -keep -Xnocompile  -wsdllocation /schema/10.0/MyService.wsdl  schema/10.0/MyService.wsdl

关于java - Web服务客户端找不到wsdl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com