`

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的元素和属性的定义,以及基础的讲解。

    用Java_开发_WebService_Axis简单实例

    ### 使用Java开发WebService:Axis简单实例详解 #### 一、Axis简介及安装配置 Axis是Apache组织提供的一个开源工具包,用于实现Web服务。它支持多种编程语言,并且提供了丰富的特性来帮助开发者轻松构建和发布Web...

    xfire-HelloWorld.rar_webservice_webservice FPGA _xfire hellowor

    在描述中,我们得知这是一个包含服务器端、客户端和完整包的webservice开发实例,而“xfire-all.jar”和“xfire-hello”标签进一步确认了xfire库的使用。 xfire是早期流行的用于构建Web服务的Java库,它提供了简单...

    WCFService.rar_c++ webservice_it_wcf WebService_webservice

    **在描述中提到的“get data from webservice”**:这是WCF服务的基本功能之一,通过定义一个获取数据的操作(如“GetData”),客户端可以通过调用该操作来从服务获取所需的信息。这通常涉及到XML或JSON格式的数据...

    axis2_WebService_开发指南

    总而言之,Axis2_WebService_开发指南涵盖了从基础准备到实例演示,再到高级特性的使用,为开发者提供了一套完整的Axis2 WebService开发教程。通过这个指南,开发者可以快速上手Axis2的使用,以及深入理解和应用其在...

    webservice_ _axisLib

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,允许不同的系统之间进行数据交换和功能调用。AXIS库是Apache软件基金会提供的一个开源工具,专门用于简化Web服务的开发、部署和使用。本篇文章将深入...

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

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

    WebService_Axis2_经典教程

    【WebService_Axis2_经典教程】是一篇关于使用Apache Axis2框架开发Web服务的教程。Apache Axis2是一个高效的Web服务引擎,它不仅支持SOAP 1.1和SOAP 1.2协议,还集成了RESTful Web服务以及Spring和JSON等流行技术。...

    WebService_CXF学习

    通过以上内容,我们可以了解到 Apache CXF 在 WebService 领域的强大功能和支持,同时也能掌握如何通过简单的示例项目来快速上手 CXF 的使用。这为开发者提供了丰富的工具和资源,以便在实际项目中更高效地利用 ...

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

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

    Delphi-Invoke-Java-WebService.rar_delphi webservice_delphi的invok

    Delphi以其高效的编译器和VCL框架闻名,能够快速构建桌面应用程序。 Web服务,特别是Java WebService,是一种基于HTTP协议的远程调用方式,允许应用程序通过网络共享功能。Java WebService通常使用SOAP(Simple ...

    webservice_xfire 学习手册

    - **使用场景**:对于希望快速搭建WebService并且对性能有较高要求的项目来说,Xfire是一个不错的选择。 ###### 1.3.3 CXF CXF(Codehaus eXtreme Framework)是Apache软件基金会下的一个开源项目,它提供了一整套...

    webservice_axis相关jar包

    1. **服务生成**:Axis可以自动生成服务端代码,只需提供WSDL(Web Services Description Language)文件,即可快速构建Web服务。 2. **客户端代理**:同样,Axis也能自动生成客户端代码,使得调用Web服务就像调用...

    CXF_WebService_开发指南、技术文档

    #### 三、CXF WebService入门实例 接下来,我们将通过一个简单的“Hello World”示例来介绍如何使用CXF创建WebService。 **所需jar包**:需要包含CXF的核心jar包以及相关的依赖。 **服务端代码**: ```java ...

    Webservice实例

    在xFire的帮助下,开发者可以快速地将Java方法暴露为WebService,或者消费远程发布的WebService。通过xFire实例工程,我们可以学习如何定义服务接口,实现服务端点,以及如何在客户端进行调用。 【返回String和List...

    WebService开发实例图解教程

    【WebService开发实例图解教程】 WebService是一种基于XML的开放标准,用于在不同的应用程序之间交换数据和服务。它允许不同平台和编程语言之间的互操作性,通过HTTP协议提供服务,因此易于集成到现有系统中。本...

    WebService入门简单实例(采用AXIS的方式)

    WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...

    eclipse+webservice简单实例源码

    【标题】"eclipse+webservice简单实例源码"揭示了这个压缩包是关于使用Eclipse集成开发环境创建和运行一个简单的Web服务示例的源代码。Eclipse是一款广泛使用的开源IDE,尤其在Java开发中非常流行。Web服务,尤其是...

Global site tag (gtag.js) - Google Analytics