Spring SOAP Web-сервис генерация нескольких fault'ов в wsdl

445
17 января 2017, 23:25

Создал тестовый веб сервис наподобие вот этого туториала - http://spring-projects.ru/guides/producing-web-service/. Сгенерировал wsdl, все ок.

Интересует такая штука - могу ли я к одной операции прикрепить несколько фолтов? Сейчас он один - getStudentFault.

students.xsd

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://concretepage.com/soap" 
           targetNamespace="http://concretepage.com/soap" elementFormDefault="qualified"> 
 
    <xs:element name="getStudentRequest"> 
        <xs:complexType> 
            <xs:sequence> 
                <xs:element name="studentId" type="xs:int"/> 
            </xs:sequence> 
        </xs:complexType> 
    </xs:element> 
    <xs:element name="getStudentResponse"> 
        <xs:complexType> 
            <xs:sequence> 
                <xs:element name="student" type="tns:student"/> 
            </xs:sequence> 
        </xs:complexType> 
    </xs:element> 
    <xs:element name="getStudentFault"> 
        <xs:complexType> 
            <xs:sequence> 
                <xs:element  minOccurs="0" name="StudentFault" nillable="true" type="tns:student"/> 
            </xs:sequence> 
        </xs:complexType> 
    </xs:element> 
    <xs:complexType name="student"> 
        <xs:sequence> 
            <xs:element name="studentId" type="xs:int"/> 
            <xs:element name="name" type="xs:string"/> 
            <xs:element name="age" type="xs:int"/> 
            <xs:element name="class" type="xs:string"/> 
        </xs:sequence> 
    </xs:complexType> 
     
</xs:schema>

StudentEndpoint

@Endpoint
public class StudentEndpoint {
  private static final String NAMESPACE_URI = "http://concretepage.com/soap";
  @Autowired
  private StudentUtility studentUtility;
  @PayloadRoot(namespace = NAMESPACE_URI, localPart = "getStudentRequest")
  @ResponsePayload
  public GetStudentResponse getStudent(@RequestPayload GetStudentRequest request) {
      GetStudentResponse response = new GetStudentResponse();
      response.setStudent(studentUtility.getStudent(request.getStudentId()));
      return response;
  }
}

Необходимо сделать так, чтобы после генерации wsdl было несколько фолтов у операции.

READ ALSO
Каст Object[] в CharSequnce[]

Каст Object[] в CharSequnce[]

Доброго времени сутокЕсть код ниже:

346
Отладка тестов espresso

Отладка тестов espresso

Кто может подсказать как возможно отладить espresso тесты? К примеру на Calabash я просто запускал через эмулятор и прогонял по шаговоА тут в иерархией...

309
Почему не происходит подключения к MySql с помощью JDBC?

Почему не происходит подключения к MySql с помощью JDBC?

Всем доброго время сутокСкажите пожалуйста в чём может заключаться проблема при подключении к бд через JDBC? И возможно ли исправить? Пытался...

393
Как вызвать SharedPreferences в произвольном классе

Как вызвать SharedPreferences в произвольном классе

Есть виджет для АндроидаСуть его работы: парсить JSON с сайта и выводить некоторые данные

360