原文祭上:http://www.cnblogs.com/xdp-gacl/p/4259481.html
一.服务端java代码搭建
1.书写webService接口
package me.gacl.ws;import javax.jws.WebMethod;import javax.jws.WebService;@WebServicepublic interface WebServiceI {@WebMethodString sayHello(String name);@WebMethodString save(String name,String pwd);}
2.书写实现类
package me.gacl.ws;import javax.jws.WebService;@WebServicepublic class WebServiceImpl implements WebServiceI{@Overridepublic String sayHello(String name) {// TODO Auto-generated method stubreturn "sayHellp"+name;}@Overridepublic String save(String name, String pwd) {// TODO Auto-generated method stubreturn "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访问方式与上述一样,不在赘述
webService服务器端搭建(二)
原文地址:http://www.cnblogs.com/duyunchao-2261/p/7447035.html