《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包服務器

相關文章
相關標籤/搜索