2012-10-26 47 views
1

我遇到了一個我自己無法修復的問題,即使我嘗試了幾乎所有的東西。 我用NetBeans(7.2.1)和Java(jdk1.7.0_09,jre7)開發了一個使用Glassfish(3.1.2.2)和Windows 7作爲操作系統的SOAP Web服務,並且需要通過SSL保護連接。NetBeans - SOAP - SSL

如果我試圖達到:

https://localhost:8181/secauth/Secauth?WSDL 

我剛剛看到一個空白頁。 GlassFish狀態窗口中的錯誤爲:

「警告:Endpoint Secauth的請求方案無效。預期的http。收到HTTPS」

我做了什麼,以確保連接:

  • 經過‘安全服務’中的​​‘服務質量’選項卡中的NetBeans與選項‘交通運輸安全’

  • 編輯帶有安全選項卡的「web.xml」並添加了一個「安全約束」

    <security-constraint> 
    <display-name>SSL</display-name> 
    <web-resource-collection> 
        <web-resource-name>secauth</web-resource-name> 
        <description/> 
        <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
        <description/> 
        <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 
    </security-constraint> 
    
    • 我可以打電話:

      https://localhost:8181/secauth/ 
      

和recive:

的Hello World!


所以我的問題是: - 我有什麼SSL上改變訪問WSDL? /以上問題發生了什麼?


使用案例: web服務從ksoap2一個Android應用程序調用,正常工作與HTTP,但不使用HTTPS。 似乎無法分析「空白」頁面,並出現一些分析錯誤。

非常感謝您的高級! 問候,

馬塞爾

回答