`

webservice入门(二)创建客户端调用webservice

阅读更多

前面一节已成功发布了一个webservice,接下来则要调用webservice中的方法。

方法一:在本项目中创建一个TestClient.java测试

package com.xu.client;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

import com.xu.service.IMyService;

public class TestClient {

	public static void main(String[] args) {
		
		URL wsdlURL = null;
		try {
			wsdlURL = new URL("http://localhost:8888/service?wsdl");
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		//目标命名空间
		String targetNamespace = "http://service.xu.com/";	
		QName serviceName = new QName(targetNamespace,"MySeviceImpService");
		//获取service
		Service service = Service.create(wsdlURL, serviceName);	
		//获取IMyService接口
		IMyService ms = service.getPort(IMyService.class);	
		ms.add(22, 33);	//调用方法
	}

}

 输出结果为:55

方法二:新建一个项目创建TestClient.java,在不同项目中调用webservice

1、首先学习Wsimport命令的使用

 

-s: 源码生成的目录

 

-p: 包名路径

 

即可在d:/webservice/01/目录下生成.java与.class文件

 

2、将.java文件复制到新建项目中,然后创建TestClient.java文件测试

package com.xu.client;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public class TestClient {

	public static void main(String[] args) {
		try {
			URL wsdlUrl = new URL("http://localhost:8888/service?wsdl");
			//目标命名空间
			String targetNamespace = "http://service.xu.com/";	
			QName serviceName = new QName(targetNamespace,"MySeviceImpService");
			Service service = Service.create(wsdlUrl, serviceName);
			IMyService ms = service.getPort(IMyService.class);
			ms.add(11, 22);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
	}

}

  输出结果为:33

  • 大小: 50.4 KB
分享到:
评论

相关推荐

    webService入门教程

    #### 四、客户端调用WebService 1. **获取WSDL文件**: - 客户端需要从服务端获取WSDL文件,以便了解如何调用WebService。 2. **生成代理类**: - 使用工具自动生成代理类,这些代理类封装了调用WebService的...

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

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

    webService入门教程 pdf 高清

    在WebService入门教程中,通常会介绍以下几个关键知识点: 1. XML:WebService使用XML作为数据交换的格式,因此首先要了解XML的基本概念,包括标签、元素、属性等。 2. SOAP:这是一种基于XML的协议,用于在网络上...

    Java WebService入门实例

    通过这个简单的Java WebService入门实例,我们可以了解到如何使用Java来创建、发布和调用一个基本的WebService。实际开发中,WebService还涉及到更多复杂的应用,如安全性、事务处理、错误处理等,这些都是进阶学习...

    C# WebService入门实例

    本文将引导初学者逐步了解如何创建和调用WebService,涵盖基本概念、特性以及具体步骤。 1. WebService基本概念 WebService是一种基于XML(可扩展标记语言)的轻量级通信技术,它允许不同系统之间通过SOAP(简单...

    NETC#WebService入门教程.pdf

    4. 调用WebService的方式: - 客户端可以使用.NET Framework提供的工具,如XmlSerializer或DataSet,来生成与服务兼容的客户端代理类。 - 利用Visual Studio等集成开发环境(IDE)提供的工具,可以很容易地添加...

    CXF 一个完整的webService(整合客户端和服务端)

    CXF基于JAX-WS(Java API for XML Web Services)标准,提供了一套工具和服务,用于创建服务端和客户端的应用程序。CXF的核心组件包括: - **服务接口和服务实现**:定义Web服务的公共API和服务的具体业务逻辑。 - ...

    webService入门教程_java_webservice_

    【标题】:WebService入门教程 - Java WebService 【描述】:本教程旨在引导初学者了解如何使用Eclipse集成开发环境来发布基于Java语言的WebServices服务。WebServices是一种允许不同系统之间进行交互和数据交换的...

    jbuilderX的webservice入门(服务器端和客户端)多图.doc

    - 在Web Services Designer中将Receive类指定到Class or Interface,这样所有方法就可被客户端调用。 - 编译项目,启动Tomcat,通过管理界面查看Web Service的发布地址。 2. **客户端测试** - **Java方式**: -...

    WebService入门小例子

    WebService入门小例子主要介绍了如何利用AXIS框架来实现一个简单的IP查询服务。在IT行业中,WebService是一种基于标准的,能够跨平台、跨语言的分布式计算技术,它允许不同系统之间通过网络交换数据和服务。AXIS是...

    WebService入门介绍及实例

    理解XML、WSDL、SOAP和UDDI的基本概念,以及如何创建和调用WebService,是掌握这项技术的关键。在实际开发中,WebService常用于企业级应用的集成,如B2B交易、数据共享等场景。通过深入学习和实践,开发者能够构建出...

    C# WebService入门.docx

    它提供了一种标准的方式来定义 WebService 接口,使客户端能够理解如何调用服务。 - **UDDI 目录浏览**:UDDI 是一种用于注册和查找 WebService 的目录服务。虽然在实际应用中并不常用,但它提供了一个中心化的服务...

    WebService入门.zip

    【WebService入门】是一个针对初学者精心制作的压缩包资源,旨在帮助学习者快速掌握Web服务的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的互联网通信协议,它允许不同系统和应用程序之间进行...

    Jbuilder开发WebService入门

    **Jbuilder开发WebService入门** Java Web Service(简称WebService)是一种基于标准协议的,可以在不同操作系统、不同编程语言之间进行通信的网络服务。Jbuilder作为早期的Java集成开发环境,提供了强大的支持来...

    AXIS入门指南-webservice

    AXIS作为Java平台上的WebService框架,使得开发者能够方便地创建和调用Web服务。 **1.2 范围** 本指南主要针对使用AXIS开发和消费Web服务的初级开发者,涵盖AXIS的基本概念、环境搭建、服务生成与调用等关键环节。 ...

    Webservice入门到精通

    本章的实验室操作将详细介绍如何使用wsdl2java工具自动生成客户端代码,并运行客户端来调用Web服务。 通过本教程的学习,读者不仅能够了解Web服务的基本概念和技术,还能掌握如何利用Apache Axis2框架构建和部署Web...

    webservice入门教程(含例子源码)

    发布的服务可以通过WSDL文件进行描述,供客户端调用。 6. **消费Web服务**:客户端可以使用XFire提供的客户端API,通过WSDL文件来生成代理类,从而方便地调用远程服务。`test.txt`可能是记录了调用Web服务的一些...

    WebService入门精选视频教程day3(极详细)

    WebService入门精选视频教程day3详细解析 在信息技术领域,WebService是一种基于开放标准的,使得不同系统之间能够进行数据交换和功能调用的技术。它通过XML(Extensible Markup Language)、SOAP(Simple Object ...

Global site tag (gtag.js) - Google Analytics