【发布时间】:2011-07-29 01:56:49
【问题描述】:
我有几个关于 JAX-WS 的问题。
使用 wsimport 生成的对象工厂的功能是什么?它与 Web 服务架构有何关系?
我有自己编写的 Web 服务服务端点实现类,方法签名如下:
查看纯副本到剪贴板打印?
@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 和此方法签名拖放服务客户端调用。
查看纯副本到剪贴板打印?
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 元素的教程?
这个 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 Web 服务,到 Web 服务端点(服务端点实现)的客户端调用流程是什么?
据我所知,有几种方法可以调用 Web 服务实现。
- 存根代码
扩展服务等级 @WebServiceReference 用于使用 UDDI 查找 Web 服务。 使用 service.getServicePort 代理调用 Service 端点实现所暴露的接口。这是正确的吗?还有其他解释吗?
- 代理
- JAX-WS 调度 API
所有这些有什么区别?这与 Web 服务架构有何关系?
请帮助我。
谢谢。
【问题讨论】:
-
问题太多了。您需要将其分解并在您的帖子中询问一两个。
-
很抱歉。让我们专注于第一个和第二个问题。谢谢。
-
有人可以就第二个问题提供帮助吗?