`

webservice_01快速实例

阅读更多

服务器端:

    在想要发布为WebService的类上加上注解@WebService,这个类的方法就变为WebService的方法了,再通过Endpoint的publish方法,发布这个服务,到此,一个最简单的WebService搞定。运行main方法,在浏览器里输入”http://localhost:6666/ns?wsdl 会看到你的WSDL信息。

 

    不过需要注意一 下, 如果运行代码报错:

com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.why.webservice.jaxws.SayHello is not found. Have you run APT to generate them?

只要将JDK升级到1.6u17就可以了

1.IMyService接口 

package org.zttc.service;

import javax.jws.WebService;

@WebService
public interface IMyService {
	public int add(int a, int b);
	
	public int minus(int a, int b);
}

 

2.MyServiceImpl实现类 

package org.zttc.service;

import javax.jws.WebService;

@WebService(endpointInterface="org.zttc.service.IMyService")
public class MyServiceImpl implements IMyService{

	@Override
	public int add(int a, int b) {
		System.out.println("a"+"+"+"b"+"="+(a+b));
		return a+b;
	}

	@Override
	public int minus(int a, int b) {
		System.out.println("a"+"-"+"b"+"="+(a-b));
		return a-b;
	}

}

 

3.发布服务

 

package org.zttc.service;

import javax.xml.ws.Endpoint;

/**
 * 服务器端
 * @author USER
 *
 */
public class MyServer {

	public static void main(String[] args) {
		String address = "http://localhost:6666/ns";
		//发布服务
		Endpoint.publish(address, new MyServiceImpl());
	}
}

4.客户端
package org.zttc.service;

import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;
/**
 * 客户端(需要先启动MyServer服务端)
 * @author USER
 *
 */
public class TestClient {

	public static void main(String[] args) {
		try {
			//创建访问wsdl服务地址的url
			URL url = new URL("http://localhost:6666/ns?wsdl");
			//通过QName指明服务的具体信息
			QName qName = new QName("http://service.zttc.org/", "MyServiceImplService");
			//创建服务
			Service service = Service.create(url,qName);
			//实现接口
			IMyService iMyService = service.getPort(IMyService.class);
			int add = iMyService.add(1, 2);
			System.out.println(add);
			//以前服务有问题,依然依赖于IMyService接口,是同一个项目中
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

分享到:
评论

相关推荐

    01_webservice快速实例

    01_webservice快速实例,02_wsimport的使用,03_wsdl和soap讲解(介入了tcpmon工具),04_SOA的分析,05_dtd讲解,06_schema的命名空间,07_schema的元素和属性的定义,以及基础的讲解。

    黑马程序员_WebService_webservice从入门到上手企业开发视频

    WebService是一个新概念,它的系统架构、实现技术是现有应用的面向Internet的一个延伸。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互作准备,Web ...webservice快速入门 Web Service企业开发实例

    黑马程序员_WebService_webservice从入门到上手企业开发资料.

    WebService是一个新概念,它的系统架构、实现技术是现有应用的面向Internet的一个延伸。Web是为了程序到用户的交互,而Web Service是为程序到程序的交互作准备,Web ...webservice快速入门 Web Service企业开发实例

    WEBservice实战开发视频教程

    资源名称:WEBservice实战开发视频教程 教程内容:第一期:01_webservice快速实例02_wsimport的使用03_wsdl和soap讲解(介入了tcpmon工具)04_SOA的分析(纯属扯淡)05_dtd讲解06_schema的命名空间07_schema的元素和...

    xfire实现webservice实例

    xfire实现webservice实例,XFire WebService开发快速起步

    WebService Axis 搭建开发

    WebService Axis 快速开发 一、开发环境 二、用Java 开发 WebService Axis简单实例

    C++ WebService实例下载

    基于C++通过gsoap调用webservices实例,代码简洁,易懂,方便快速了解,掌握怎样使用WebService。

    用Java 开发 WebService Axis简单实例

    在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发,一开始就会想到xfire,它是集成与Eclipse的.所以 开发起来非常方便,现在我们来看看axis的开发...

    关于xfire webservice的实例

    方便你快速开发一个webservice 案例

    webService 经典实例

    经典webservice开发实例,是你入门提高的好例子,帮助你快速学会webservice。

    02_wsimport的使用

    01_webservice快速实例,02_wsimport的使用,03_wsdl和soap讲解(介入了tcpmon工具),04_SOA的分析,05_dtd讲解,06_schema的命名空间,07_schema的元素和属性的定义 ,以及基础的讲解。

    Web Service快速实例

    Web Service快速实例

    黑马程序员_Webservice公开课源码和笔记

    学习本次公开课你将收获和体会到什么: 学习完本次公开课,你将深入理解Web Service,快速上手企业开发。   主要讲解内容如下: Web Service是什么? Web service的优势和前景 ...Web Service企业开发实例

    webService详解及教程

    系统之间通过提供webservice接口,以json串方式进行系统之间的数据交互,本教程提供word文档,详细写明了创建步骤和一个项目实例,以便读者快速上手!

    使用jaxws快速发布WebService

    只对初学web service 使用jaxws框架的一个小实例

    C#写的winform调用webservice详细教程

    我们来研究c#在winform上调用webservice实现一个的实例,开始之前先罗嗦几句,对于webservice我之前从来没有接触过,今天突然想为自己的手机做个天气预报小软件,所以才开始看资料,上网查别人做的教程,很多都是一...

    CXF结合Spring发布Json格式WebService示例

    本实例工程使用Apache CXF组件快速开发WebService。基于Spring框架,使用了Maven项目,但由于时间原因,只使用了Maven Project的框架,还是使用lib文件夹存放所需的cxf库,传入传出对象支持Json格式。

    webservice+spring的一个小例子

    帮助初学者快速了解webservice和spring的集成和应用

Global site tag (gtag.js) - Google Analytics