Java JAX-WS问题
关于JAX-WS,我有几个问题Java JAX-WS问题,java,service,jax-ws,Java,Service,Jax Ws,关于JAX-WS,我有几个问题 使用wsimport生成的对象工厂的功能是什么?它与web服务体系结构有什么关系 我有自己编写的web service endpoint实现类,其方法签名如下: 是否查看从纯拷贝到剪贴板打印 @WebMethod(operationName = "deleteOrder") @Oneway // No return value public void deleteOrder(@WebParam(name = "myCustorder") Custo
@WebMethod(operationName = "deleteOrder")
@Oneway // No return value
public void deleteOrder(@WebParam(name = "myCustorder") Custorder myCustorder) {
myCustOrder.deleteOrder(myCustorder);
}
private int createOrder(ServiceClient.Custorder myCustorder) {
ServiceClient.OrderWebService port = service.getOrderWebServicePort();
return port.createOrder(myCustorder);
}
@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;
}
}
Custorder的参数是从包为Entity.Custorder的数据库派生的,但当我使用wsimport生成JAXB映射类时,它的类型不同,即ServiceClient.Custorder
最重要的是,我使用netbeans IDE和此方法签名拖放服务客户机调用
是否查看从纯拷贝到剪贴板打印
@WebMethod(operationName = "deleteOrder")
@Oneway // No return value
public void deleteOrder(@WebParam(name = "myCustorder") Custorder myCustorder) {
myCustOrder.deleteOrder(myCustorder);
}
private int createOrder(ServiceClient.Custorder myCustorder) {
ServiceClient.OrderWebService port = service.getOrderWebServicePort();
return port.createOrder(myCustorder);
}
@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;
}
}
据我所知,@WebParam注释用于自动将SOAP消息转换为java对象。因此,我想知道在服务端点实现签名中使用哪一个(ServiceClient.Custorder或Entity.Custorder)
如果我使用ServiceClient.Custorder(JAXB生成),那么如何转换为Entity.Custorder(JPA生成)
根据我的经验,我开发了带有实体类的RESTfulWeb服务,该实体类可以转换为xml并映射到数据库表。前面,我使用@XMLRootElement和@Entity
如何在JAX-WS中实现能够转换为XML和数据库实体的POJO
@WebMethod(operationName = "deleteOrder")
@Oneway // No return value
public void deleteOrder(@WebParam(name = "myCustorder") Custorder myCustorder) {
myCustOrder.deleteOrder(myCustorder);
}
private int createOrder(ServiceClient.Custorder myCustorder) {
ServiceClient.OrderWebService port = service.getOrderWebServicePort();
return port.createOrder(myCustorder);
}
@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;
}
}
谢谢 调用web服务有两种方法:
问题太多了。你需要把它分解,然后在你的帖子里问一两个问题。很抱歉。让我们集中讨论第一个和第二个问题。谢谢。有人能在第二个问题上提供帮助吗?