• 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官网上下载。

    该程序以验证通过!


     

  • 相关阅读:
    关于java集合框架(二):List
    仪式感
    java的foreach(增强for循环)
    关于Java集合框架(一):概述与Set
    重新开始
    简单fork循环分析
    fork,写时复制(copy-on-write),vfork
    树莓派换源
    Windows下TexLive2018环境配置及检测
    Linux下高精度时间
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3206260.html
Copyright © 2020-2023  润新知