2013-11-27 115 views
-1

我在我的項目中調用webservice中的webservice中部署的問題,但相同的應用程序在tomcat部署中工作正常。Weblogic部署的應用程序調用webservice不工作,但在Tomcat部署工作正常

Error: 
javax.xml.ws.WebServiceException: Failed to access the WSDL at: XXXservices?wsdl. It failed with: 
    Response: '401: Unauthorized' for url: '://xxx.xxx.xxx.xx:8111/xxx/services?wsdl'. 

但同樣在Tomcat部署中工作正常。

我在網上搜索。人們說,我們需要強制weblogic使用sun http handler,所以寫下如下所示的東西。但它不適合我。

sun.net.www.protocol.http.Handler handler = new sun.net.www.protocol.http.Handler(); 
URL wsdlURL = new URL(null, "http://xxx.xxx.xxx.xx:8111/xxx/services?wsdl", handler); 

回答

1

HttpResponse代碼401表示授權已被拒絕。默認情況下,Weblogic已啓用基本身份驗證。元素 添加<enforce-valid-basic-auth-credentials>到:可以按如下

設置強制化有效的基本認證 - 證書標誌 設置E強制化有效的基本認證 - 證書標誌,請執行下列步驟禁用它在<security-configuration>元素中的config.xml:

<enforce-valid-basic-auth-credentials> 
false 
</enforce-valid-basic-auth-credentials> 

啓動或重新啓動所有服務器的域。請通過這link以便於理解

+0

它沒有得到我的成功... –

+0

請給我一些其他工作解決方案 –

+0

您是否使用WLST檢查了enforce-valid-basic-auth-credentials值? – Keerthivasan

相關問題