cxf生成服务器端
定义接口
package com.entity;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="User")
public class User {
private String id;
private String uid;
private String pwd;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
定义实现类
package com.entity;
import javax.jws.WebService;
@WebService(targetNamespace="http://liaomin")
public class UserServiceImpl implements UserService {
public void addUser(User user) {
// TODO Auto-generated method stub
System.out.println("adduser");
}
public boolean checkUser(User user) {
// TODO Auto-generated method stub
return false;
}
}
发布服务
1》方法1
Endpoint.publish("http://localhost:8088/abc", new UserServiceImpl());
2》方法2
JaxWsServerFactoryBean soapFactoryBean = new JaxWsServerFactoryBean();
soapFactoryBean.getInInterceptors().add(new LoggingInInterceptor());
soapFactoryBean.getOutInterceptors().add(new LoggingOutInterceptor());
// 注意这里是实现类不是接口
soapFactoryBean.setServiceClass(UserServiceImpl.class);
soapFactoryBean.setAddress("http://localhost:8088/abc");
soapFactoryBean.create();