2011-05-26 101 views
1

我一直在使用Web服務器JBOSS 5開發Java SE 6中的web服務,並試圖解決當我嘗試通過jsp訪問我的web服務的wsdl文件時出現的問題我創建的頁面。我得到這個錯誤:首先我研究我爲什麼會得到這個錯誤無法訪問我的java web服務的WSDL

13:32:13,324 WARN [ServiceDelegateImpl] Cannot access wsdlURL:http://127.0.0.1:8080/RepEngSDK/?wsdl 

以及如何解決它,這使我這個網站上線如何設置證書和密鑰庫和信任庫

Problem calling web service from within JBOSS EJB Service

,然後向我指出這個線程:

Java client certificates over HTTPS/SSL

所以我starte d設置我的證書和密鑰庫以及當它來設置Java的系統屬性,如javax.net.ssl.keyStore與CMD線

java -Djavax.net.ssl.keyStore=... 

我得到一個沒有classdeffound錯誤javax.net.ssl.keyStore, javax.net.ssl.trustStore等...

回頭看我的錯誤消息和我用來解決它的線程我注意到我甚至沒有嘗試通過像這些人一樣的https連接一直在試圖與之建立聯繫。

我的web服務不需要SSL身份驗證,但我似乎無法弄清楚爲什麼我首先得到ServiceDelegateImpl錯誤。我從這裏完全不知所措。

無可否認,這是我第一次嘗試使用web服務,我很擔心我完全在看簡單的問題。如果發生這種情況,我會提前道歉,但我保證會非常努力地研究並嘗試解決我遇到的任何問題。

+0

是你的web服務的RepEngSDK的名字嗎?或應用程序? – Sean 2011-05-26 18:24:09

+0

問題可能出在您使用的URL上。 RepEngSDK?wsdl而不是RepEngSDK /?wsdl;該URL應該遵循路徑http:// //?wsdl – Sean 2011-05-26 18:27:18

+0

我只知道它必須是顯而易見的東西,我忽略了。問題出在你提到的@Sean,訪問的正確URL是http:// localhost:8080/RepEngSDK/BOEReportEngineSDK?wsdl。這工作正常。非常感謝您的快速回答。 – CcMagrane 2011-05-26 18:49:53

回答

1

1)由於您使用的http://沒有https://開頭你不必擔心與證書設置密鑰庫了。那可以讓你自己頭疼。

2)我認爲問題是你正在使用的網址。 RepEngSDK /?WSDL,它看起來不正確,會猜......

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

或只是......

http://127.0.0.1:8080/RepEngSDK?wsdl