Java 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

关于JAX-WS,我有几个问题

  • 使用wsimport生成的对象工厂的功能是什么?它与web服务体系结构有什么关系

  • 我有自己编写的web service endpoint实现类,其方法签名如下:

  • 是否查看从纯拷贝到剪贴板打印

    @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

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

  • 这个createOrder.java是如何使用与SOAP消息相关的wsimport生成的

  • 是否查看从纯拷贝到剪贴板打印

    @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;  
        }  
    
    } 
    
  • JAX-WSWeb服务的web服务端点(服务端点实现)的客户端调用流是什么

  • 据我所知,有几种方法可以调用web服务实现

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

  • 代理
  • JAX-WS调度API
  • 所有这些之间有什么区别?这与web服务体系结构有什么关系

    请帮帮我


    谢谢

    调用web服务有两种方法:

  • 代理存根代码
  • 调度API

  • 问题太多了。你需要把它分解,然后在你的帖子里问一两个问题。很抱歉。让我们集中讨论第一个和第二个问题。谢谢。有人能在第二个问题上提供帮助吗?