Я пытаюсь реализовать клиентский веб-сервис (AXIS 2 1.6.1) в JBoss 5.1.0 GA.
Я сгенерировал заглушки, и первый вызов (для mockService) работает нормально.
Теперь я хочу вызвать свой веб-сервис (без mockService), и мне нужно дополнить базовую аутентификацию.
Я уже реализую базовый код аутентификации и почти уверен, что в коде нет ошибки.
HttpTransportProperties.Authenticator basicAuth = new HttpTransportProperties.Authenticator();
basicAuth.setUsername("userName");
basicAuth.setPassword("password");
basicAuth.setPreemptiveAuthentication(true);
stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE, basicAuth);
Так как я могу сделать вызов с использованием интерфейса SOAP, я твердо верю, что моя проблема в том, что я не установил свой
«Тип пароля WWS» и «TimeToLive WWS» (у меня появляется одно и то же сообщение об ошибке, когда я отключаю эти свойства в SOAP-UI).
Я думаю, что мне может понадобиться поместить файл axis2.xml на сервер, чтобы установить эти свойства, но ...
Когда я помещаю свой файл конфигурации (в JBoss)? Или где я могу определить путь к этому файлу?
Или есть что-то еще?
Спасибо всем.
Примечание: я безуспешно пытался это решение:
Добавление пользователя / пароля в вызов клиента SOAPHeader for WebService с AXIS2
Моя ошибка:
Exception in thread "main" org.apache.axis2.AxisFault: Internal Error (from server)
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at myPackage.process(MyStub.java:187)
P.S- Обратите внимание, что веб-служба сервера обменивается данными через https.
П.С.2 - Ткс Эдвард