Apache CXF Webservice не работает при вызове AJAX - PullRequest
0 голосов
/ 14 декабря 2011

Мы разработали веб-сервис на основе Apache CXF.

. Это нормально работает при обычном доступе с использованием APIGEE или с использованием JaxWsProxyFactoryBean (Клиника для Apache CXF).Но когда я пытался получить доступ к этому, предоставляя адрес SOAP через вызов AJAX, он дает мне следующее исключение:

INFO: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: No such operation:  (HTTP GET PATH_INFO: /tata-ws-1.0/TataWeb)
        at org.apache.cxf.interceptor.URIMappingInterceptor.handleMessage(URIMappingInterceptor.java:77)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
        at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:89)
        ...

Это мой код вызова AJAX, который происходит при нажатии кнопки

<a onclick="sendRequest('GET','http://localhost:8080/tata-ws-1.0/services/TataWeb')"href="#">

Получение данных:

function sendRequest(method, url)
{
    method == 'POST';
    {
        http.open(method,url,true);
        http.onreadystatechange = handleResponse;
        http.send(null);
    }
}

URL-адрес для WSDL правильный, потому что при использовании http://localhost:8080/tata-ws-1.0/services/TataWeb?wsdl он показывает WSDL для этого веб-сервиса.

Пожалуйста, поделитесь своими данными.Спасибо.

1 Ответ

0 голосов
/ 15 декабря 2011

Вам необходимо отправить SOAP-запрос, а не обычный HTTP-запрос. Лучший способ - использовать что-то вроде этого: http://archive.plugins.jquery.com/project/jqSOAPClient

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...