JAX-WS Вопрос - PullRequest
       34

JAX-WS Вопрос

0 голосов
/ 29 июля 2011

У меня есть пара вопросов относительно JAX-WS.

  1. Какова функциональность объекта Factory, сгенерированного с помощью wsimport? Как это связано с архитектурой веб-сервиса?

  2. У меня есть класс реализации конечной точки веб-службы, написанный мной с такой сигнатурой метода:

показать обычную копию в буфер обмена?

@WebMethod(operationName = "deleteOrder")  
  @Oneway // No return value  
  public void deleteOrder(@WebParam(name = "myCustorder") Custorder myCustorder) {  
    myCustOrder.deleteOrder(myCustorder);  
  }  

Параметр для Custorder получен из базы данных, в которой пакет представляет собой Entity.Custorder, но когда я использовал wsimport для генерации сопоставленного класса JAXB, он имеет другой тип - ServiceClient.Custorder.

Кроме того, я перетаскиваю вызов клиента службы, используя IDE NetBeans и с этой сигнатурой метода.

показать обычную копию в буфер обмена?

private int createOrder(ServiceClient.Custorder myCustorder) {  
    ServiceClient.OrderWebService port = service.getOrderWebServicePort();  
    return port.createOrder(myCustorder);  
  }  

Насколько я знаю, аннотация @WebParam используется для автоматического преобразования сообщения SOAP в объект java. Поэтому мне интересно, какой из них (ServiceClient.Custorder или Entity.Custorder) использовать в сигнатуре реализации конечной точки службы.

Если я использую ServiceClient.Custorder (сгенерированный JAXB), то как конвертировать в Entity.Custorder (сгенерированный JPA)?

Исходя из моего опыта, я разработал веб-сервис RESTFul с классом сущностей, который может конвертироваться в xml и отображаться в таблицу базы данных. Ранее я использовал @XMLRootElement и @Entity

Как реализовать POJO, который может конвертировать в XML и объект базы данных в JAX-WS?

  1. Как связать аннотацию в Java со стандартом wsdl? Любой учебник, который объясняет элементы WSDL с сопоставлением аннотаций Java?

  2. Как этот createOrder.java, сгенерированный с помощью wsimport, связан с сообщением SOAP?

показать обычную копию в буфер обмена?

@XmlAccessorType(XmlAccessType.FIELD)  
@XmlType(name = "createOrder", propOrder = {  
    "myCustorder"  
})  
public class CreateOrder {  

    protected Custorder myCustorder;  

    /** 
     * Gets the value of the myCustorder property. 
     *  
     * @return 
     *     possible object is 
     *     {@link Custorder } 
     *      
     */  
    public Custorder getMyCustorder() {  
        return myCustorder;  
    }  

    /** 
     * Sets the value of the myCustorder property. 
     *  
     * @param value 
     *     allowed object is 
     *     {@link Custorder } 
     *      
     */  
    public void setMyCustorder(Custorder value) {  
        this.myCustorder = value;  
    }  

} 
  1. Что такое поток вызовов клиента к конечной точке веб-службы (реализация конечной точки службы) для веб-службы JAX-WS?

  2. Насколько я знаю, есть несколько методов для вызова реализации веб-сервиса.

  3. Код заглушки

Расширяет класс обслуживания @WebServiceReference используется для поиска веб-службы с использованием UDDI. Использовал прокси service.getServicePort для вызова интерфейса, предоставляемого реализацией конечной точки сервиса. Это правильно и любое другое объяснение?

  1. Прокси
  2. API отправки JAX-WS

В чем разница между всеми этими? Как это связано с архитектурой веб-сервиса?

Пожалуйста, помогите мне.

Спасибо.

1 Ответ

0 голосов
/ 24 августа 2012

Существует два подхода для вызова веб-службы:

  1. Код заглушки прокси
  2. API отправки
...