Неустранимая ошибка Jax-Ws
У меня проблема с Jax-Ws, а также после поиска в сети в течение дня я не нашел рабочего решения. Я использую мой Soap W на локальном jboss eap7.
Соответствующий фрагмент моего wsdl выглядит так:
<xs:complexType name="simpleTravelingDay">
<xs:sequence>
<xs:element name="gid" type="xs:string"/>
<xs:element name="dayType" type="xs:long"/>
<xs:element name="date" type="xs:dateTime"/>
<xs:element name="projectId" type="xs:long"/>
Мой веб-сервис выглядит так:
@WebService(name = "TravelTrackerWS")
public interface TravelTrackerWSLocal {
@WebMethod(operationName = "fillSimpleTravelingDays")
public WsAnswer fillSimpleAndTravelingDays(
@XmlElement(required = true, nillable = false) @WebParam(name = "SimpleAndTravelingDays") List<SimpleTravelingDay> days)
throws InsufficientRightsException;
}
Если я сделаю запрос, как это:
<soapenv:Header/>
<soapenv:Body>
<ser:fillSimpleTravelingDays>
<!--1 or more repetitions:-->
<SimpleAndTravelingDays>
<gid>Z0030UDK</gid>
<date>2014-10-31</date>
<country>AU</country>
<projectId>a</projectId>
</SimpleAndTravelingDays>
</ser:fillSimpleTravelingDays>
Я получаю Unmarshalling Error, которая является правильной, потому что «a» - это String, а не Long.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Unmarshalling Error: For input string: "a"</faultstring>
</soap:Fault>
Мой вопрос прямо сейчас Как я могу поймать Unmarshalling Error, чтобы я мог генерировать общее сообщение об ошибке вместо unmarshalling error.
Я надеюсь, что кто-нибудь может мне помочь