代码:
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;
}
@Override
public 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;
@WebService
public 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()");
}
@Override
public Order getOrderById(int id) {
// TODO Auto-generated method stub
System.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>
截图: