Код: Выделить всё
SOAPWebService
/ws/SOAP/*
SOAPWebService
org.springframework.ws.transport.http.MessageDispatcherServlet
transformWsdlLocations
true
1
< /code>
2) Я создал новый класс "ProjectSearchEntPoint", который имеет аннотацию @endpoint. Root pielload root = @payloadroot (namespace = "http://foo.foo/foo", localpart = "projectrefest")
3) Я добавил DSD в Web-inf of my webApp: ws-project.xsd
valy xmml. SOAPWebservice-servlet.xml, который ссылается на DSD < /p>
http://javaclue.blogspot.co.uk/2012/05/ ... ws-20.html ied the namesspace, чтобы это было так "http://foo.foo/foo", но кроме того, что код одинаков, хотя я добавил строки System.out, чтобы показать, когда объект построен (он есть), и когда метод "SearchProjects" вызывается (это никогда не так).
Я могу начать свой веб -http://localhost:8080/MyApp/ws/SOAP/projectSearch.wsdl
< /code>
Я вижу WSDL. Пока все хорошо. < /p>
Когда я использую Soapui, я создаю новый проект и прохожу в WSDL. Soapui кажется счастливым. Я прошу запрос, и Soapui создает мыльный конверт с моим ProjectReest в нем. Все идет очень хорошо! Однако отправить этот запрос Soapui хочет конечной точки. Я думаю, что моя конечная точка: < /p>
http://localhost:8080/MyApp/ws/SOAP/
< /code>
Но это просто возвращает 404, не найденный. Пробуйте другие комбинации, такие как < /p>
http://localhost:8080/MyApp/ws/SOAP/projectSearch
http://localhost:8080/MyApp/ws/SOAP/projectSearch?wsdl
http://localhost:8080/MyApp/ws/SOAP/ProjectRequest
< /code>
Все приводят к 404. Какова моя конечная точка? Какое значение я должен положить в SOAPUI? Имя A1. Начальный wsdl: < /p>
http://localhost:8080/MyApp/ws/SOAP/projectSearch.wsdl
< /code>
Также «Создание запросов» отмечено в диалоговом окне. Я щелкнул правой кнопкой мыши запрос1 и выберите «Редактор запросов показа». Это отображает окно с мыльной конвертом, моим пространством имен и ProjectRevest. Все выглядит хорошо. < /p>
Я теперь хочу нажать «Отправить запрос на отдельный URL-адрес конечной точки» (зеленая стрелка в верхней левой части), но это отрожден, пока я не указал конечную точку (справа). Я нажимаю на раскрывающееся вниз по конечным точкам и выбираю «Редактировать ток». Появляется диалог. Я вводу: < /p>
http://localhost:8080/MyApp/ws/SOAP/
< /code>
и нажмите OK. Теперь значок запуска включен (зеленый). Нажав этот значок, затем приводит к появлению окна «Ответ», которое является пустым, но необработанные данные: < /p>
HTTP/1.1 404 Not Found
Content-Length: 0
Server: Jetty(6.1.26)
< /code>
Я предполагаю, что конечная точка, которую я выбираю, неверна. Можете ли вы подтвердить, что это неправильный формат или мне не хватает какого -то суффикса. Если вы считаете, что это правильно, то это должна быть моя настройка в веб -приложении, которая виновата.>
Подробнее здесь: https://stackoverflow.com/questions/124 ... int-url-is