cxf生成服务器端

来源:互联网 发布:机房电脑控制软件 编辑:程序博客网 时间:2024/05/16 14:29

定义接口

 

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();

原创粉丝点击