2015-06-04 1 views
0

Мы стараемся здесь, чтобы выполнить требование для нашего проекта Maven (jboss 7.1.1, java 7). У нас есть мыло Webservice, которое предоставляет несколько методов. Эти методы вызывают исключения. Исключения изложены в зависимости от этого проекта. Проблема в том, что мы не можем отправлять в ответ на мыло любую информацию о типе исключения, которое мы бросаем в методе webservice. Все мыло несетОтправка информации об исключениях в ответ на мыло в Jboss 7

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
     <soap:Body> 
      <soap:Fault> 
       <faultcode>soap:Server</faultcode> 
       <faultstring>MESSAGE</faultstring> 
      </soap:Fault> 
     </soap:Body> 
    </soap:Envelope> 

Клиенты, которые потребляют наши услуги, не могут сказать, какую ошибку они получают. Как мы можем решить эту проблему? Как мы можем отправить в мыльную информацию информацию о конкретном исключении, которое мы бросаем?

Наше исключение

@WebFault 
    public class OurException extends Exception 
    { 
     public OurException(){ 
      super(); 
     } 


     public OurException (String message) 
     { 
      super(message); 
     } 
    } 

Большое спасибо, Pedro Ferreira

ответ

0

Вы можете либо преобразовать исключение требуемого типа ответа и иметь атрибут, который содержит информацию о ваших ошибках, или может использовать класс cxf SoapFault, который содержит метод setDetail (деталь Eelement). С помощью этого вы можете создать свой собственный элемент xml и ввести его в SoapFault.

Надеюсь, что это поможет!

Смежные вопросы