2015-09-11 1 views
1

Я создал веб-сервис JaX через RAD (eclipse), и я могу использовать аннотацию @WebParam с моим параметром функции, однако я также хочу использовать @webresult и т. Д., Но Дон Не знаю, где я должен их указывать, на google у меня есть интерфейсы, но здесь у меня есть класс и класс делегирования.Где включить @Webresult, @ WebMethod и т. Д.

мой класс

 public class GetFPDDataClass { 

     public String GetFPDDataInput(String PolicyNumber) 
     { 

      return PolicyNumber; 
     } 

     } 

и это мой делегат класс

@WebService (targetNamespace="fpd", serviceName="GetFPDDataClassService", portName="GetFPDDataClassPort") 
public class GetFPDDataClassDelegate{ 

    fpd.GetFPDDataClass _getFPDDataClass = null; 
    public String GetFPDDataInput (@WebParam(name="PolicyNumber") String PolicyNumber) { 
     return _getFPDDataClass.GetFPDDataInput(PolicyNumber); 
    } 

    public GetFPDDataClassDelegate() { 
     _getFPDDataClass = new fpd.GetFPDDataClass(); } 

     } 

ответ

2

Оба @WebResult и @WebMethod устанавливаются на уровне метода.

@WebResult Используется для настройки имени XML-элемента, представляющего возвращаемое значение.

@WebMethod используется для обозначения деловых методов, которые подвергаются воздействию клиентов веб-сервиса. По умолчанию отображаются все общедоступные методы в вашем классе, если вы не реализуете интерфейс веб-сервиса.

Пример:

@WebMethod 
@WebResult(name="hellomessage") 
public String getHello() { 
    .... 
} 

UPDATE:

Если я не имею @WebResult я вижу следующий XML:

<ns2:getHelloResponse> 
    <return>hello fff</return> 
</ns2:getHelloResponse> 

с @WebResult:

<ns2:getHelloResponse> 
    <hellomessage>hello fff</hellomessage> 
</ns2:getHelloResponse> 
+0

Спасибо, я пытался в установить @WebResult на мой метод, но это не помогает с результатами в SOAPUI, должен ли я сделать интерфейс и попробовать – Friendy

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

  • Нет связанных вопросов^_^