我有几个关于JAX-WS的问题。
将明文复制到剪贴板上?
@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并使用此方法签名拖放服务客户端调用。
将明文复制到剪贴板上?
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中实现一个可以转换为XML和数据库实体的POJO?
将明文复制到剪贴板上?
@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;
}
} 扩展服务类@WebServiceReference用于使用UDDI查找web服务。使用service.getServicePort代理调用服务端点实现公开的接口。这是正确的,还有其他解释吗?
所有这些之间有什么区别?这与web服务体系结构有什么关系?
请帮帮我。
谢谢。
发布于 2012-08-24 07:57:54
有两种方法可以调用web服务:
https://stackoverflow.com/questions/6867849
复制相似问题