前面已经介绍了如何在服务端去发布服务,现在就来聊聊如何在客户端进行调用服务端的发布的服务类
总的来说,有两种方式:
1. 通过访问服务端提供的服务类的地址进行访问,从而调用指定服务类的方法进行操作,不多说,看示例代码
String endpoint = "http://localhost:8080/webService_reg2/services/RegisterDAO";
//创建一个服务
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint) );
//要调用的方法名
call.setOperationName("createUser");
//插入的参数
String res = (String)call.invoke( new Object[] {"lcy","123","sqw"} );
//输出操作结果
System.out.println(res);
代码说明一切.......
2. 通过访问服务端的wsdl文件,获取服务类的具体信息,从而在本地生成相应的服务类供自己调用
步骤: 1.创建Wsdl2JavaBuild.xml文件,这个文件是配置要生成的服务类是哪一些,之后通过ant build生成相关的服务类
具体的实例代码是:-----(整个文件不能全部都照搬下来,完整的代码请看附带的项目源代码)
<target name="all">
<antcall target="RegisterDAO"/>
</target>
<target name="RegisterDAO">
<antcall target="-WSDL2Axis">
<!--WSDL-URI:对应WSDL文件的访问路径 -->
<param name="options.WSDL-URI" value="http://localhost:8080/webService_reg2/wsdl/RegisterDAO.wsdl" />
</antcall>
</target>
若是要使用多个服务类,就在<target name="all">标签里面添加,并且在外面创建对应的target声明:包括对应WSDL文件的访问路径。
2. 编写好 Wsdl2JavaBuild.xml文件之后,ant build生成对应的类.....之后根据这些类调用方法.....
不多说,看代码实例:
RegisterDAOServiceLocator javaBeanWSServiceLocator = new RegisterDAOServiceLocator();
RegisterDAO javaBeanWS = javaBeanWSServiceLocator.getRegisterDAO();
System.out.println(javaBeanWS.createUser("lcy","123","sqw"));
最终的结果是一样的.......
到此,客户端的调用都已经实现了,可以自己去加入到项目中去,觉得web service用在SSO上面应该可以派的上用场
,最后共享一下两个工程的源代码,包括客户端和服务端的...
分享到:
相关推荐
服务代理通常是通过服务类的`create()`方法创建的。 ```java Service service = Service.create(wsdlLocation, serviceName); QName portName = new QName(serviceName.getNamespaceURI(), portName); ...
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户能够访问服务。 首先,理解身份认证是网络安全的基础。在Web服务中,通常采用...
总的来说,这个压缩包提供了一个完整的基于Axis2的Web服务实现示例,包括服务端创建服务和客户端调用服务的所有必要组件。通过学习和理解这些文件,开发者可以更好地掌握如何在实际项目中利用Apache Axis2构建和使用...
接下来是客户端,它是调用服务端Web服务的应用程序。在AXIS1.4中,创建客户端通常涉及以下过程: 1. **获取WSDL**: 服务端启动后,可以通过URL获取WSDL文件,描述了可用的Web服务和方法。 2. **使用wsimport工具**...
它提供了丰富的功能,包括从服务端WSDL(Web Services Description Language)文件生成客户端代码,使得客户端能够方便地调用服务端提供的功能。本文将深入探讨 Axis 如何根据服务端 WSDL 生成客户端工具,以及这一...
### Axis2生成客户端与服务端代码详解 ...通过以上步骤,我们可以有效地利用Axis2生成客户端和服务端代码,大大加快了Web服务的开发进度。这对于那些希望快速搭建基于Web的服务应用的开发者来说,是非常有价值的。
开发者可以学习如何定义服务接口、实现服务逻辑,并通过Axis发布服务。使用Maven进行项目管理,意味着这些代码遵循了Maven的标准目录结构,并且可以通过Maven生命周期来构建、测试和部署服务。 客户端代码部分则...
2. 客户端代码:由wsimport工具自动生成,用于调用服务端的Web服务。可能包含服务代理类、请求参数模型和响应结果模型等。 3. WSDL文件:Web服务描述语言,定义了服务的接口、操作和数据类型,是wsimport生成客户端...
4. **调用服务**:通过代理对象调用服务端的方法,传递参数并接收响应。 在提供的压缩包文件列表中,可能包含的服务端源码、WSDL文件以及生成客户端代码的相关文件。这些文件可以帮助我们理解服务端的实现细节,...
Axis为开发者提供了便捷的工具来创建和使用Web服务,无论是服务端的搭建还是客户端的调用,都能通过简单的命令和代码实现。通过理解WSDL文件,你可以更好地理解Web服务的结构和交互方式。在实际项目中,灵活运用Axis...
标题中的"Axis客户端调用代码"指的是使用Axis库来实现对Web服务的调用。Axis提供了Java客户端API,使得开发人员能够通过编写Java代码来与远程Web服务进行交互。这个过程通常包括以下步骤: 1. **理解WSDL**: WSDL...
Java Axis调用WebService服务端是Java开发者在进行分布式系统交互时常见的一种技术实践。Axis是Apache软件基金会开发的一个开源项目,它提供了一种方便、高效的方式,使得Java应用程序能够作为客户端来消费或作为...
在压缩包内的文件名称列表中提到的“webServe”,可能是该项目的Web服务目录或者工程文件,包含了服务端的部署描述符(如wsdd文件)、服务类文件以及客户端的调用代码。在服务端,开发者通常会创建一个服务类,该类...
学习和分析这个“HelloWorldService”可以帮助我们了解Axis2服务的创建过程,包括服务类的编写、服务配置、部署以及客户端如何调用这些服务。通过实践,我们可以掌握Axis2的核心功能,并将其应用到实际的项目开发中...
CXF、AXIS2、XFire是三种流行的Java Web服务...4. 实现服务类,标注`@WebService`注解。 通过这样的方式,我们可以成功地调用Web服务并处理复杂的数据类型,例如Map,从而确保了数据在客户端和服务之间的准确传输。
在IT行业中,尤其是在Web服务开发领域,Axis是一个广泛使用的开源工具,它允许开发者通过WSDL(Web Services Description Language)文件快速地生成服务端代码。这个过程通常被称为“代码第一”或“服务第一”方法,...
2. **服务引用**:客户端需要知道服务的WSDL(Web服务描述语言)地址,通过WSDL,AXIS2可以生成相应的Java客户端 stub类。这通常通过`wsdl2java`命令完成,它会自动生成服务接口和实现所需的客户端代码。 3. **配置...