[英]JAX-WS Question
我对JAX-WS有几个问题。
使用wsimport生成的对象Factory的功能是什么? 它与Web服务体系结构有何关系?
我有一个我编写的Web服务Service端点实现类,带有方法签名,如下所示:
查看普通副本到剪贴板吗?
@WebMethod(operationName = "deleteOrder")
@Oneway // No return value
public void deleteOrder(@WebParam(name = "myCustorder") Custorder myCustorder) {
myCustOrder.deleteOrder(myCustorder);
}
Custorder的参数派生自数据库,其中包是Entity.Custorder,但是当我使用wsimport生成JAXB Mapped类时,它具有不同的类型,即ServiceClient.Custorder。
最重要的是,我使用netbeans IDE和此方法签名拖放了服务客户端调用。
查看普通副本到剪贴板吗?
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 Web服务,该实体类可以转换为xml并映射到数据库表。 以前,我使用@XMLRootElement和@Entity
如何在JAX-WS中实现可转换为XML和数据库实体的POJO?
如何将Java中的注释与wsdl标准相关联? 是否有任何使用Java注释映射解释wsdl元素的教程?
使用与SOAP消息相关的wsimport生成的createOrder.java如何生成?
查看普通副本到剪贴板吗?
@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 Web服务到Web服务端点(服务端点实现)的客户端调用流?
据我所知,有几种方法可以调用Web服务实现。
扩展服务类@WebServiceReference用于使用UDDI查找Web服务。 使用service.getServicePort代理来调用Service端点实现公开的接口。 这是正确的,还有其他解释吗?
这些之间有什么区别? 这与Web服务体系结构有何关系?
请帮我。
谢谢。
有两种方法可以调用Web服务:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.