【问题标题】:cannot access WSDL for my java webservice无法访问我的 java web 服务的 WSDL
【发布时间】: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


【解决方案1】:

1) 由于您使用的是 http:// 而不是 https://,因此您无需担心使用证书设置密钥库。这可以让您免于头疼。

2) 我认为问题在于您使用的网址。 RepEngSDK/?wsdl,看起来不太对,会猜……

http://127.0.0.1:8080/RepEngSDK/repengsdk?wsdl 

或者只是……

http://127.0.0.1:8080/RepEngSDK?wsdl 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多