服务端ServiceImpl
import javax.jws.WebService; @Service @WebService(serviceName = "HelloWorldService", // 服务名 targetNamespace = "http://impl.service.gi.bootdo.com", // 实现类包名倒写 endpointInterface = "com.bootdo.gi.service.HelloWorldService") // 接口的全路径 public class HelloWorldServiceImpl implements HelloWorldService { @Override public String sayHi(String text) { System.out.println("调用了我的接口"); return "Hello " + text; } }
Service
package com.bootdo.gi.service; import javax.jws.WebParam; import javax.jws.WebService; @WebService(targetNamespace="http://service.gi.bootdo.com") public interface HelloWorldService { String sayHi(@WebParam(name="text")String text); }
Controller
System.out.println("web service start"); HelloWorldServiceImpl implementor= new HelloWorldServiceImpl(); String address="http://localhost:8080/helloWorld?wsdl"; Endpoint.publish(address, implementor); System.out.println("web service started");
客户端
/*HelloWorld helloWorldImplPort = new HelloWorld_Service().getHelloWorldImplPort(); String result = helloWorldImplPort.sayHi("曲终人散"); System.out.println(result);*/ // JaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean();