import javax.jws.WebService; /**面向接口的webservice發布方式 */ @WebService public interface JobService { public String getJob(); }
import javax.jws.WebService; @WebService(endpointInterface="com.oracle.ws.c.JobService")//設置服務端點接口 ,指定對外提供服務的接口 public class JobServiceImpl implements JobService { @Override public String getJob() { return "JEE研發工程師|Android研發工程師|數據庫工程師|前端工程師|測試工程師|運維工程師"; } public void say(){ System.out.println("早上好!"); } }
import javax.xml.ws.Endpoint; public class Test { public static void main(String[] args) { JobService jobService=new JobServiceImpl(); String address="http://127.0.0.1:9999/ws/jobservice"; Endpoint.publish(address, jobService); System.out.println("wsdl地址:"+address+"?WSDL"); } }
客戶端
import com.oracle.ws.c.JobService; import com.oracle.ws.c.JobServiceImplService; public class Test { /**測試通過實現接口的webservice發布方式 * */ public static void main(String[] args) { JobServiceImplService ws=new JobServiceImplService(); JobService jobServiceImplPort = ws.getJobServiceImplPort(); String jobs = jobServiceImplPort.getJob(); //"JEE研發工程師|Android研發工程師|數據庫工程師|前端工程師|測試工程師|運維工程師" String[] jobArray=jobs.split("\\|"); System.out.println(jobArray[2]); System.out.println(jobArray[0]); System.out.println(jobArray[3]); } }