【问题标题】:JAX-WS QuestionJAX-WS 问题
【发布时间】:2011-07-29 01:56:49
【问题描述】:

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

  1. 使用 wsimport 生成的对象工厂的功能是什么?它与 Web 服务架构有何关系?

  2. 我有自己编写的 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?

  1. 如何将 Java 中的注解与 wsdl 标准相关联?任何使用 Java 注释映射解释 wsdl 元素的教程?

  2. 这个 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;  
    }  

} 
  1. 对于 JAX-WS Web 服务,到 Web 服务端点(服务端点实现)的客户端调用流程是什么?

  2. 据我所知,有几种方法可以调用 Web 服务实现。

  3. 存根代码

扩展服务等级 @WebServiceReference 用于使用 UDDI 查找 Web 服务。 使用 service.getServicePort 代理调用 Service 端点实现所暴露的接口。这是正确的吗?还有其他解释吗?

  1. 代理
  2. JAX-WS 调度 API

所有这些有什么区别?这与 Web 服务架构有何关系?

请帮助我。

谢谢。

【问题讨论】:

  • 问题太多了。您需要将其分解并在您的帖子中询问一两个。
  • 很抱歉。让我们专注于第一个和第二个问题。谢谢。
  • 有人可以就第二个问题提供帮助吗?

标签: java service jax-ws


【解决方案1】:

有两种调用Web服务的方法:

  1. 代理存根代码
  2. 调度 API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2012-04-15
    相关资源
    最近更新 更多