首页
学习
活动
专区
圈层
工具
发布

JAX问题
EN

Stack Overflow用户
提问于 2011-07-29 01:56:49
回答 1查看 519关注 0票数 0

我有几个关于JAX-WS的问题。

  1. 使用wsimport生成对象工厂的功能是什么?它与web服务体系结构有什么关系?
  2. 我有一个web服务端点实现类,它是由我编写的,方法签名如下:

将明文复制到剪贴板上?

代码语言:javascript
复制
@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并使用此方法签名拖放服务客户端调用。

将明文复制到剪贴板上?

代码语言:javascript
复制
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?

  1. 如何将Java中的注释与wsdl标准联系起来?任何用Java注释映射解释wsdl元素的教程?
  2. 如何使用wsimport生成与SOAP消息相关的createOrder.java?

将明文复制到剪贴板上?

代码语言:javascript
复制
@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;  
    }  

} 

  1. -WS web服务的web服务端点(服务端点实现)的客户端调用流程是什么?据我所知,
  2. 是一对调用web服务实现的方法。
  3. Stubs代码

扩展服务类@WebServiceReference用于使用UDDI查找web服务。使用service.getServicePort代理调用服务端点实现公开的接口。这是正确的,还有其他解释吗?

  1. Proxy
  2. JAX-WS Dispatch API

所有这些之间有什么区别?这与web服务体系结构有什么关系?

请帮帮我。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-24 07:57:54

有两种方法可以调用web服务:

  1. 代理Stub代码
  2. Dispatch
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6867849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档