前面一节已成功发布了一个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
相关推荐
#### 四、客户端调用WebService 1. **获取WSDL文件**: - 客户端需要从服务端获取WSDL文件,以便了解如何调用WebService。 2. **生成代理类**: - 使用工具自动生成代理类,这些代理类封装了调用WebService的...
WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...
在WebService入门教程中,通常会介绍以下几个关键知识点: 1. XML:WebService使用XML作为数据交换的格式,因此首先要了解XML的基本概念,包括标签、元素、属性等。 2. SOAP:这是一种基于XML的协议,用于在网络上...
通过这个简单的Java WebService入门实例,我们可以了解到如何使用Java来创建、发布和调用一个基本的WebService。实际开发中,WebService还涉及到更多复杂的应用,如安全性、事务处理、错误处理等,这些都是进阶学习...
本文将引导初学者逐步了解如何创建和调用WebService,涵盖基本概念、特性以及具体步骤。 1. WebService基本概念 WebService是一种基于XML(可扩展标记语言)的轻量级通信技术,它允许不同系统之间通过SOAP(简单...
4. 调用WebService的方式: - 客户端可以使用.NET Framework提供的工具,如XmlSerializer或DataSet,来生成与服务兼容的客户端代理类。 - 利用Visual Studio等集成开发环境(IDE)提供的工具,可以很容易地添加...
CXF基于JAX-WS(Java API for XML Web Services)标准,提供了一套工具和服务,用于创建服务端和客户端的应用程序。CXF的核心组件包括: - **服务接口和服务实现**:定义Web服务的公共API和服务的具体业务逻辑。 - ...
【标题】:WebService入门教程 - Java WebService 【描述】:本教程旨在引导初学者了解如何使用Eclipse集成开发环境来发布基于Java语言的WebServices服务。WebServices是一种允许不同系统之间进行交互和数据交换的...
- 在Web Services Designer中将Receive类指定到Class or Interface,这样所有方法就可被客户端调用。 - 编译项目,启动Tomcat,通过管理界面查看Web Service的发布地址。 2. **客户端测试** - **Java方式**: -...
WebService入门小例子主要介绍了如何利用AXIS框架来实现一个简单的IP查询服务。在IT行业中,WebService是一种基于标准的,能够跨平台、跨语言的分布式计算技术,它允许不同系统之间通过网络交换数据和服务。AXIS是...
理解XML、WSDL、SOAP和UDDI的基本概念,以及如何创建和调用WebService,是掌握这项技术的关键。在实际开发中,WebService常用于企业级应用的集成,如B2B交易、数据共享等场景。通过深入学习和实践,开发者能够构建出...
它提供了一种标准的方式来定义 WebService 接口,使客户端能够理解如何调用服务。 - **UDDI 目录浏览**:UDDI 是一种用于注册和查找 WebService 的目录服务。虽然在实际应用中并不常用,但它提供了一个中心化的服务...
【WebService入门】是一个针对初学者精心制作的压缩包资源,旨在帮助学习者快速掌握Web服务的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的互联网通信协议,它允许不同系统和应用程序之间进行...
**Jbuilder开发WebService入门** Java Web Service(简称WebService)是一种基于标准协议的,可以在不同操作系统、不同编程语言之间进行通信的网络服务。Jbuilder作为早期的Java集成开发环境,提供了强大的支持来...
AXIS作为Java平台上的WebService框架,使得开发者能够方便地创建和调用Web服务。 **1.2 范围** 本指南主要针对使用AXIS开发和消费Web服务的初级开发者,涵盖AXIS的基本概念、环境搭建、服务生成与调用等关键环节。 ...
本章的实验室操作将详细介绍如何使用wsdl2java工具自动生成客户端代码,并运行客户端来调用Web服务。 通过本教程的学习,读者不仅能够了解Web服务的基本概念和技术,还能掌握如何利用Apache Axis2框架构建和部署Web...
发布的服务可以通过WSDL文件进行描述,供客户端调用。 6. **消费Web服务**:客户端可以使用XFire提供的客户端API,通过WSDL文件来生成代理类,从而方便地调用远程服务。`test.txt`可能是记录了调用Web服务的一些...
WebService入门精选视频教程day3详细解析 在信息技术领域,WebService是一种基于开放标准的,使得不同系统之间能够进行数据交换和功能调用的技术。它通过XML(Extensible Markup Language)、SOAP(Simple Object ...