У меня есть пара вопросов относительно JAX-WS.JAX-WS Вопрос
Какова функциональность объекта, сгенерированного с использованием wsimport? Как это относится к архитектуре веб-сервисов?
Я веб-службы конечных точек службы класс реализации написанный мною с помощью метода подписи, как это:
вид 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?
Как связать аннотацию в Java со стандартом wsdl? Любой учебник, объясняющий элементы wsdl с отображением аннотаций Java?
Как это 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;
}
}
Что клиент вызов потока для веб-службы конечной точки (реализация конечной точки службы) для веб-службы JAX-WS?
Насколько я знаю, существуют пары методов для вызова реализации веб-сервисов.
- Столбики код
Расширяет сервисный класс @WebServiceReference используется для поиска веб-службы с помощью UDDI. Использованный прокси-сервер service.getServicePort для вызова интерфейса, отображаемого реализацией конечной точки службы.Это правильное и любое другое объяснение?
- Proxy
- JAX-WS диспетчерское API
В чем разница между всем этим? Как это относится к архитектуре веб-сервиса?
Пожалуйста, помогите мне.
Спасибо.
слишком много вопросов. Вам нужно сломать это и спросить один или два в своем посте. – drekka
Извините. Позвольте сосредоточиться на первом и втором вопросе. Благодарю. – peterwkc
Может ли кто-нибудь предоставить помощь по второму вопросу? – peterwkc