Spring-ws SOAP 404 ошибка - PullRequest
       48

Spring-ws SOAP 404 ошибка

4 голосов
/ 22 февраля 2011

я сделал учебник после этого -> http://java.dzone.com/articles/spring-ws-how когда я перехожу на URL http://localhost:8080/myService/services/MemberDetailsRequest.wsdl, я получаю статический файл wsdl .. но когда я использую SoapUI для импорта в файл wsdl, а затемпроверить это .. я получаю только ошибку 404, у any1 есть решение для этого?

есть предложения, почему я не могу получить какие-либо ответы с soapUI?

Ответы [ 4 ]

3 голосов
/ 19 июля 2011

Убедитесь, что ваши инициализаторы @PayloadRoot верны. Мое определение "localpart" не соответствует имени элемента в XSD. вот как теперь выглядит мой класс Java:

 @PayloadRoot(localPart = "GetLoginRequest", namespace = "<namespace>")

А вот XSD:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="<namespace>" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="<namespace>">
    <xsd:include schemaLocation="user-types.xsd"></xsd:include>

    <xsd:element name="GetLoginRequest" type="loginRequest"></xsd:element>

    <xsd:element name="GetLoginReply" type="loginReply"></xsd:element>
</xsd:schema>
1 голос
/ 25 ноября 2015

Убедитесь, что SoapUI соответствует вашему URL-адресу.В моем случае SoapUI не добавлял автоматически «.wsdl» в конце.

в моем web.xml:

<servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>/services/HelloPersonService.wsdl</url-pattern>
</servlet-mapping>

В Soap UI «.wsdl» не было,Просто добавьте его вручную в адресную строку, как в Soap UI, и продолжайте тестирование.

0 голосов
/ 12 августа 2015

Выполните сканирование компонента в пакете, который содержит все конечные точки.Это сработало для меня.В memberservice-servlet.xml включите следующее

<context:component-scan base-package="org.bk.memberservice.endpoint" />
0 голосов
/ 09 марта 2015

Пространство имен PayloadRoot и пространство имен схемы должны совпадать

...