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