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