2011-07-29 4 views
0

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

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

  2. Я веб-службы конечных точек службы класс реализации написанный мною с помощью метода подписи, как это:

вид plaincopy на clipboardprint?

@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.

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

посмотреть обычную копию на clipboardprint?

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?

посмотреть обычную копию на clipboardprint?

@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. Proxy
  2. JAX-WS диспетчерское API

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

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

Спасибо.

+0

слишком много вопросов. Вам нужно сломать это и спросить один или два в своем посте. – drekka

+0

Извините. Позвольте сосредоточиться на первом и втором вопросе. Благодарю. – peterwkc

+0

Может ли кто-нибудь предоставить помощь по второму вопросу? – peterwkc

ответ

0

Есть два подхода к взывают веб-службу:

  1. Proxy Заглушка код
  2. диспетчерского API
Смежные вопросы