при работе с соапом столкнулся со следующей проблемой. Spring-ws самостоятельно генерит мне wsdl по имеющимся классам. все было хорошо и мирно, до момента когда схему нужно стало расширять и внедрять токены и авторизацию. теперь Soap UI при попытки обновления схемы выбрасывает Экзепшен. путем проб и ошибок был найден источник бед.
Soap ui критует после того как в один из реквестов я добавляю String token, реквест принимает следующий вид.
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {})
@XmlRootElement(namespace = "http://www.kickidler.com/soap")
public class OrderFinishedRequest {
private String token;
private List<FinishedOrderEvent> orderList;
public List<FinishedOrderEvent> getOrderList() {
return orderList;
}
public void setOrderList(List<FinishedOrderEvent> orderList) {
this.orderList = orderList;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}
в wsdl это выглядит так
<xs:element name="orderFinishedRequest">
<xs:complexType>
<xs:all>
<xs:element form="qualified" minOccurs="0" name="token" type="xs:string"/>
<xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="orderList" type="tns:finishedOrderEvent"/>
</xs:all>
</xs:complexType>
</xs:element>
в таком состоянии Soap ui начинает критовать и не подгружает схему. если в реквесте присутствует только один из двух элементов, все в порядке и хорошо. никаких проблем. в чем может быть проблема?