【发布时间】:2011-05-26 18:17:57
【问题描述】:
我一直在使用 Webserver JBOSS 5 在 Java SE 6 中开发 Web 服务,并且一直在尝试解决当我尝试通过我创建的 jsp 页面访问我的 Web 服务的 wsdl 文件时出现的问题。我收到了这个错误:
13:32:13,324 WARN [ServiceDelegateImpl] Cannot access wsdlURL:http://127.0.0.1:8080/RepEngSDK/?wsdl
起初我研究了为什么我会收到这个错误以及如何解决它,这让我在这个网站上找到了一个关于如何设置证书和 keyStores 和 trustStores 的帖子
Problem calling web service from within JBOSS EJB Service
然后将我指向此线程:
Java client certificates over HTTPS/SSL
所以我开始设置我的证书和密钥库,以及使用 cmd 行设置 Java 的系统属性,例如 javax.net.ssl.keyStore
java -Djavax.net.ssl.keyStore=...
我收到 javax.net.ssl.keyStore、javax.net.ssl.trustStore 等的 no classdeffound 错误...
回顾我的错误消息和我用来绕过它的线程,我注意到我什至没有尝试像这些人一直试图连接的那样通过 https url 进行连接。
我的 web 服务不需要 SSL 身份验证,但我似乎无法弄清楚为什么我首先会收到 ServiceDelegateImpl 错误。我完全不知道从这里做什么。
诚然,这是我第一次尝试 web 服务,我担心我完全在寻找简单的问题。如果是这种情况,我会提前道歉,但我保证我会非常努力地研究并尝试我遇到的任何解决方案。
【问题讨论】:
-
RepEngSDK 是您的网络服务的名称吗?还是应用程序?
-
问题可能出在您使用的 URL 上。 RepEngSDK?wsdl 而不是 RepEngSDK/?wsdl ; URL 应遵循路径 http://
: / / ?wsdl -
我只知道它必须非常明显以至于我忽略了。问题是你提到@Sean,正确的访问URL是localhost:8080/RepEngSDK/BOEReportEngineSDK?wsdl。这很好用。非常感谢您的快速回答。
标签: java web-services ssl jboss wsdl