主要接口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包服務器