《cxf调用webService》

主要接口java

package testservice;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService
public interface InterfacesServser {
 
 String login(@WebParam(name="name") String name,@WebParam(name="pwd")String pwd);
}

接口的实现类以及启动服务器web

package testservice;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class Server implements InterfacesServser{
 @Override
 public String login(String name,String pwd) {
  return "123";
 }
 public static void main(String[] args) {
  Server impl=new Server();
  //设置访问地址
  String address="http://localhost:9000/login";
  //启动webService服务
  Endpoint.publish(address, impl);
 }
}

这是客户端apache

package testservice;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
public class Client {
 public static void main(String[] args) {
  //建立兵工厂
  JaxWsProxyFactoryBean  factoryBean=new JaxWsProxyFactoryBean();
  //提供处理事务的接口
  factoryBean.setServiceClass(InterfacesServser.class);
  //设置webService的访问地址
  factoryBean.setAddress("http://localhost:9000/login");
  //反射生成服务接口
  InterfacesServser impl=(InterfacesServser) factoryBean.create();
  //调用方法处理问题
  System.out.println(impl.login("dsf","asdf"));
 }
}

jar包服务器

相关文章
相关标签/搜索