WebService 通过注解修改wsdl文档

来源:互联网 发布:base64 json 图片 编辑:程序博客网 时间:2024/06/11 23:06

 代码:

Order.java

package com.bean;import javax.xml.bind.annotation.XmlElement;public class Order {   private int id;   private String name;   private double price;public Order(int id, String name, double price) {super();this.id = id;this.name = name;this.price = price;}@XmlElement(name = "_id_")public int getId() {return id;}public void setId(int id) {this.id = id;}@XmlElement(name = "_name_")public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}@Overridepublic String toString() {return "Order [id=" + id + ", name=" + name + ", price=" + price + "]";}   }

OrderWS.java

package com.ws;import javax.jws.WebMethod;import javax.jws.WebService;import com.bean.Order;@WebServicepublic interface OrderWS {   @WebMethod   public Order getOrderById(int id);}

OrderWSImpl.java

package com.ws;import javax.jws.WebService;import com.bean.Order;@WebService(targetNamespace = "http://localhost:8013/CXFWead/orderwse" , name="MyName", serviceName = "MyService" )public class OrderWSImpl implements OrderWS {    public OrderWSImpl(){    System.out.println("OrderWSImpl()");    }@Overridepublic Order getOrderById(int id) {// TODO Auto-generated method stubSystem.out.println("server getOrderById() "+id);return new Order(id, "火车票", 20000);}}

beans.xml

<?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:jaxws="http://cxf.apache.org/jaxws"      xsi:schemaLocation="http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsd          http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">          <!-- 引入cxf的一些核心配置 -->    <import resource="classpath:META-INF/cxf/cxf.xml" />      <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />      <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />           <jaxws:endpoint      id="orderWS"      implementor="com.ws.OrderWSImpl"      address="/orderws" />  </beans>  

截图:




原创粉丝点击