Неустранимая ошибка 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.

Я надеюсь, что кто-нибудь может мне помочь

Ответы на вопрос(1)

Ваш ответ на вопрос