`
lcy0202
  • 浏览: 178584 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

客户端通过axis调用服务端发布的服务类

 
阅读更多

前面已经介绍了如何在服务端去发布服务,现在就来聊聊如何在客户端进行调用服务端的发布的服务类

总的来说,有两种方式:

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上面应该可以派的上用场

,最后共享一下两个工程的源代码,包括客户端和服务端的...

      

                     

 

分享到:
评论

相关推荐

    cxf客户端调用axis服务端流程

    服务代理通常是通过服务类的`create()`方法创建的。 ```java Service service = Service.create(wsdlLocation, serviceName); QName portName = new QName(serviceName.getNamespaceURI(), portName); ...

    axis2客户端调用axis1服务接口

    axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...

    axis2客户端调用服务端,带用户身份认证

    当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户能够访问服务。 首先,理解身份认证是网络安全的基础。在Web服务中,通常采用...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    总的来说,这个压缩包提供了一个完整的基于Axis2的Web服务实现示例,包括服务端创建服务和客户端调用服务的所有必要组件。通过学习和理解这些文件,开发者可以更好地掌握如何在实际项目中利用Apache Axis2构建和使用...

    AXIS1.4webservice服务端和客户端例子

    接下来是客户端,它是调用服务端Web服务的应用程序。在AXIS1.4中,创建客户端通常涉及以下过程: 1. **获取WSDL**: 服务端启动后,可以通过URL获取WSDL文件,描述了可用的Web服务和方法。 2. **使用wsimport工具**...

    axis根据服务端wsdl生成客户端工具

    它提供了丰富的功能,包括从服务端WSDL(Web Services Description Language)文件生成客户端代码,使得客户端能够方便地调用服务端提供的功能。本文将深入探讨 Axis 如何根据服务端 WSDL 生成客户端工具,以及这一...

    axis2生成客户端服务端代码

    ### Axis2生成客户端与服务端代码详解 ...通过以上步骤,我们可以有效地利用Axis2生成客户端和服务端代码,大大加快了Web服务的开发进度。这对于那些希望快速搭建基于Web的服务应用的开发者来说,是非常有价值的。

    Axis 服务端/客户端 样例

    开发者可以学习如何定义服务接口、实现服务逻辑,并通过Axis发布服务。使用Maven进行项目管理,意味着这些代码遵循了Maven的标准目录结构,并且可以通过Maven生命周期来构建、测试和部署服务。 客户端代码部分则...

    Axis2服务端wsimport客户端代码.zip

    2. 客户端代码:由wsimport工具自动生成,用于调用服务端的Web服务。可能包含服务代理类、请求参数模型和响应结果模型等。 3. WSDL文件:Web服务描述语言,定义了服务的接口、操作和数据类型,是wsimport生成客户端...

    axis1.4服务端

    4. **调用服务**:通过代理对象调用服务端的方法,传递参数并接收响应。 在提供的压缩包文件列表中,可能包含的服务端源码、WSDL文件以及生成客户端代码的相关文件。这些文件可以帮助我们理解服务端的实现细节,...

    axis生成webservice服务端和客户端详细说明及实例

    Axis为开发者提供了便捷的工具来创建和使用Web服务,无论是服务端的搭建还是客户端的调用,都能通过简单的命令和代码实现。通过理解WSDL文件,你可以更好地理解Web服务的结构和交互方式。在实际项目中,灵活运用Axis...

    Axis客户端调用代码

    标题中的"Axis客户端调用代码"指的是使用Axis库来实现对Web服务的调用。Axis提供了Java客户端API,使得开发人员能够通过编写Java代码来与远程Web服务进行交互。这个过程通常包括以下步骤: 1. **理解WSDL**: WSDL...

    java axis 调用webservice服务端

    Java Axis调用WebService服务端是Java开发者在进行分布式系统交互时常见的一种技术实践。Axis是Apache软件基金会开发的一个开源项目,它提供了一种方便、高效的方式,使得Java应用程序能够作为客户端来消费或作为...

    axis2 webservice 实例(包括服务端代码及客户端代码)

    在压缩包内的文件名称列表中提到的“webServe”,可能是该项目的Web服务目录或者工程文件,包含了服务端的部署描述符(如wsdd文件)、服务类文件以及客户端的调用代码。在服务端,开发者通常会创建一个服务类,该类...

    axis2 服务端源代码

    学习和分析这个“HelloWorldService”可以帮助我们了解Axis2服务的创建过程,包括服务类的编写、服务配置、部署以及客户端如何调用这些服务。通过实践,我们可以掌握Axis2的核心功能,并将其应用到实际的项目开发中...

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    CXF、AXIS2、XFire是三种流行的Java Web服务...4. 实现服务类,标注`@WebService`注解。 通过这样的方式,我们可以成功地调用Web服务并处理复杂的数据类型,例如Map,从而确保了数据在客户端和服务之间的准确传输。

    axis生成服务端代码

    在IT行业中,尤其是在Web服务开发领域,Axis是一个广泛使用的开源工具,它允许开发者通过WSDL(Web Services Description Language)文件快速地生成服务端代码。这个过程通常被称为“代码第一”或“服务第一”方法,...

    AXIS2客户端调用实例

    2. **服务引用**:客户端需要知道服务的WSDL(Web服务描述语言)地址,通过WSDL,AXIS2可以生成相应的Java客户端 stub类。这通常通过`wsdl2java`命令完成,它会自动生成服务接口和实现所需的客户端代码。 3. **配置...

Global site tag (gtag.js) - Google Analytics