webService服务器端搭建

Posted 看,那条狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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访问方式与上述一样,不在赘述

以上是关于webService服务器端搭建的主要内容,如果未能解决你的问题,请参考以下文章

webservice 菜鸟探索之旅

CXF方式搭建本地webservice服务和soap方式调用踩坑

CXF 3.* WebService服务端

webservice 权限控制

如何用IDEA一步一步开发WebService服务器端

WebService和Windows服务的搭建