• webService服务器端搭建(二)


    原文祭上:http://www.cnblogs.com/xdp-gacl/p/4259481.html

    一.服务端java代码搭建

    1.书写webService接口

    package me.gacl.ws;
    
    import javax.jws.WebMethod;
    import javax.jws.WebService;
    
    @WebService
    public interface WebServiceI {
    	
    	@WebMethod
    	String sayHello(String name);
    	@WebMethod
    	String save(String name,String pwd);
    }
    

    2.书写实现类

    package me.gacl.ws;
    
    import javax.jws.WebService;
    
    @WebService
    public class WebServiceImpl implements WebServiceI{
    
    	@Override
    	public String sayHello(String name) {
    		// TODO Auto-generated method stub
    		return "sayHellp"+name;
    	}
    
    	@Override
    	public String save(String name, String pwd) {
    		// TODO Auto-generated method stub
    		return "save Sucess";
    	}
    	
    }
    

    3.发布服务端

    package me.gacl.test;
    
    import javax.xml.ws.Endpoint;
    
    import me.gacl.ws.WebServiceImpl;
    
    public class WebServicePublish {
    	
    	public static void main(String[] args) {
    		String address = "http://10.4.17.129:12345/webService_02/Webservice";
    		Endpoint.publish(address, new WebServiceImpl());
    		System.out.println("webService发布成功");
    	}
    }  

    运行java环境

    4.在浏览器端输入地址:

    http://10.4.17.129:12345/webService_02/Webservice    得到界面:

    在地址后加 ?wsdl 

    http://10.4.17.129:12345/webService_02/Webservice?wsdl

    得到下列视图

    二.服务端servlet搭建
    package me.gacl.web.controller;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.xml.ws.Endpoint;
    
    import me.gacl.ws.WebServiceImpl;
    
    //将value属性设置为空字符串,这样WebServicePublishServlet就不提供对外访问的路径
    //loadOnStartup属性设置WebServicePublishServlet的初始化时机
    @WebServlet(value="",loadOnStartup=0)
    public class WebServicePublishServlet extends HttpServlet{
    	
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    
    	public void init()throws ServletException{
    		String address = "http://10.4.17.129:12345/wbeService_01/WebService";
    		Endpoint.publish(address, new WebServiceImpl());
    		System.out.println("使用WebServicePublishServlet发布成功WebServicePublishServlet");
    	}
    }    

      

     通过tomcat部署后,打开方式与wsdl访问方式与上述一样,不在赘述

  • 相关阅读:
    live555源码研究(三)------UsageEnvironment类
    live555源码研究(二)------TaskScheduler类
    live555源码研究(一)------live555MediaServer的启动过程和基本类图
    (转)视频监控相关文章
    【流媒體】live555—VS2008 下live555编译、使用及测试
    【转】PostgreSQL IP地址访问配置
    red5研究(一):下载,工程建立、oflaDemo安装、demo测试
    SVN服务器的搭建和使用
    【转】linux下cvs配置
    【转】js正则表达式语法
  • 原文地址:https://www.cnblogs.com/duyunchao-2261/p/7447035.html
Copyright © 2020-2023  润新知