2013-11-27 5 views
-1

Я столкнулся с проблемой при вызове webservice в моем проекте, который развернут в weblogic, но одно и то же приложение отлично работает при развертывании 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, поэтому написано что-то вроде ниже. но это не работает для меня.

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 имеет базовую аутентификацию. Вы можете отключить его следующим

Установка Принудительно-допустимые-основные-AUTH-учетных данных Флаг Для установки обеспечивать соблюдение неуважительной-основные-AUTH-учетных флаг е, выполните следующие действия: Добавить <enforce-valid-basic-auth-credentials> элемент config.xml в <security-configuration> элемента:

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

запустить или перезапустить все серверы в домене. Прочтите это link для хорошего понимания

+0

его не получите успеха для меня ... –

+0

, пожалуйста, дайте мне какое-нибудь другое рабочее решение. –

+0

Вы проверили значение принудительного ввода-действия-основы-авторизации с использованием WLST? – Keerthivasan

Смежные вопросы