zoukankan      html  css  js  c++  java
  • WebService 入门程序(一)

    第一步:定义webService接口

    package com.robert.ws.service;
    
    import javax.jws.WebService;
    
    @WebService
    public interface SimpleWebService {
    	
    	String doRequest(String requestStr);
    }
    


    第二步:实现webservice接口:

    package com.robert.ws.service;
    
    
    public class SimpleWebServiceImpl implements SimpleWebService{
    
    	public String doRequest(String requestStr){
    		return "response message: requestStr="+requestStr;
    	}
    }
    

    第三步:启动服务

    package com.robert.ws.service;
    
    import javax.xml.ws.Endpoint;
    
    public class ServerStart {
    	
    	public static void main(String[] args) {
    		System.out.println("Start webservice");
    		SimpleWebService service = new SimpleWebServiceImpl();
    		Endpoint.publish("http://localhost:8080/SimpleWebService", service);
    		System.out.println("webervice have Started!");
    	}
    }
    

    以Java Application方式运行 启动服务看到如下截图说明服务已经启动

    后台:

    在地址栏输入:http://localhost:8080/SimpleWebService?wsdl


    看到上面的信息说明发布成功了。

    第四步:客户端调用:

    package com.robert.ws.service;
    
    import org.apache.cxf.interceptor.LoggingInInterceptor;
    import org.apache.cxf.interceptor.LoggingOutInterceptor;
    import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
    
    
    public class SimpleWSClient {
    	
    	public static void main(String[] args) {
    		JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
            factory.setAddress("http://localhost:8080/SimpleWebService");
            SimpleWebService wsClient = factory.create(SimpleWebService.class);
            System.out.println(wsClient.doRequest("hello world webservice!"));
    		
    	}
    }
    


    !!!依赖的jar包可从cxf官网上下载。

    该程序以验证通过!


     

  • 相关阅读:
    第16周作业
    第15周作业
    迟到的第14周作业
    第13次作业集
    软件工程结课总结
    第13次作业
    第12次作业
    第11次作业--字符串的处理
    第10次作业(2)
    第十次作业
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/5986849.html
Copyright © 2011-2022 走看看