`
t77czht
  • 浏览: 3053 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

XFire WebService 发布与调用

阅读更多

                                         创建webservices服务

 

第一步

 

添加架包

 

第二步

 

web.xml文件添加过滤器

<filter>
        <filter-name>webservicefilter</filter-name>
        <filter-class>com.sungoal.webservice.WebserviceFilter</filter-class>
</filter>

<filter-mapping>
        <filter-name>webservicefilter</filter-name>
        <url-pattern>/services/*</url-pattern>

</filter-mapping>

 

 

第三步

 

添加services.xml文件,目录格式如下: /Caesar3_standard/src/META-INF/xfire/services.xml

 

第四步

 

编写接口与实现类

 

第五步

 

在services.xml 文件中配置节点,程序发布的时候会读取这个文件生成发布内容

<beans>
    <service xmlns="http://xfire.codehaus.org/config/1.0">
    <name>ResultService</name>
    <namespace>http://192.168.12.112/services/ResultService</namespace>
    <serviceClass>com.sungoal.webservice.IResultService</serviceClass>
    <implementationClass>com.sungoal.webservice.ResultService</implementationClass>
  </service>

</beans>

 

 

 

 

客户端

 

调用方法一

 

 

package com.sungoal.DeleteIndex;


import java.net.MalformedURLException;

import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

public class test {

   
    public static void main(String[] args) {
        String serviceUrl = "http://localhost//services/DeleteIndexService";
        Service serviceModel = new ObjectServiceFactory().create(I_DeleteIndexService.class, null, serviceUrl, null);
        XFireProxyFactory serviceFactory = new XFireProxyFactory();
        try {
            I_DeleteIndexService service = (I_DeleteIndexService)serviceFactory.create(serviceModel,serviceUrl);
            boolean is = service.deleteIndex("aaa","id", new String[]{"1"});
            //System.out.println(is);
           
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       
       
    }
   
}

 

(注:服务发布者需要复制 发布的接口类 给客户端调用方,不太方便)

 

调用方法二

 

package com.sungoal.DeleteIndex;

import java.net.MalformedURLException;
import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class test2 {
   
    public static void main(String[] args) {
        String serviceURL = "http://localhost//services/DeleteIndexService";
        Service service = new Service();
        Call call;
        try {
           
            call = (Call) service.createCall();
            call.setTargetEndpointAddress(new java.net.URL(serviceURL));
            call.setOperationName("deleteIndex");
            Object is = call.invoke(new Object[]{"aaa","ddd_ss_ss",new String[]{"asas_sd_kjh","sdfsdf_sdd_sd"}});
           
            //System.out.println(is);
        } catch (ServiceException e) {
            e.printStackTrace();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       
       
    }

}

 

分享到:
评论

相关推荐

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    spring集成xfire webservice实现

    spring集成xfire webservice实现远程调用 将项目发布后,点击http://localhost:8080/SpringWebServiceTest/services/HelloWS?wsdl即可 其中也有客户端的调用,自己试试吧。

    Webservice使用xfire发布及客户端调用

    在本主题中,我们将探讨如何使用XFire框架来发布Web服务以及客户端如何调用这些服务。 XFire是一个高性能、轻量级的Java Web服务框架,它提供了简单而强大的API来创建和消费Web服务。在早期的Java Web服务开发中,...

    xfire调用webservice

    xfire调用webservice xfire是一款基于Java的开源WebService框架,它提供了一个简单、灵活和高效的方式来开发和部署WebService。xfire可以与多种类型的WebService结合使用,如SOAP、REST、XML-RPC等。xfire还提供了...

    Xfire调用webservice无法传递参数问题

    标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...

    webservice xfire 客户端调用实现

    本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web服务采用标准的协议如SOAP(Simple Object Access Protocol)进行通信,XML...

    xfire webservice 完整实例下载

    XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...

    xfire webservice 上传下载源码

    3. **配置与部署**:使用XFire提供的配置文件(如`xfire-config.xml`)或编程式配置,将服务绑定到特定的URL。然后启动XFire服务,使其监听请求。 4. **客户端调用**:客户端可以通过HTTP POST请求上传文件,通过...

    Xfire 开发webservice与客户端调用教程与实例

    调用Xfire发布的Web服务同样便捷。你可以使用Xfire的客户端API或者JAX-WS标准API(如JAXB和JAX-WS的客户端栈)来创建代理类,通过这个代理类,你可以像调用本地方法一样调用远程Web服务。例如: ```java Service ...

    webservice发布及调用

    本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 Axis1,并探讨如何通过客户端进行调用。 #### 二、CXF 方式 ##### 2.1 搭建环境 CXF 与 Spring 结合使用是当前流行的 WebService 构建方案之...

    Xfire调用webservice无法接收到参数问题解决

    标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...

    使用XFire发布WebService

    通过以上步骤,我们成功地使用XFire发布了WebService并进行了客户端调用。XFire的强大之处在于其易于使用和丰富的功能集,可以方便地处理复杂的Web服务交互。在实际项目中,还可以利用XFire进行更高级的配置,例如...

    spring+xfire( 编写webservice完整配置+案例)

    总之,Spring与XFire的结合提供了一种简洁、灵活的方式来创建和管理Web服务,使得开发者可以专注于业务逻辑,而不是底层的协议细节。虽然现在Spring社区更倾向于使用Spring-WS或其他现代的Web服务框架,如Apache CXF...

    xfire发布webservice服务

    【标题】:“xfire发布webservice服务” 在Java开发中,XFire是一个早期流行的Web服务框架,用于创建和消费Web服务。XFire是Apache CXF的前身,它提供了简单、高性能的方式来实现基于SOAP的Web服务。这篇博客文章...

    xfire发布webservice

    通过上述步骤,我们可以清晰地看到如何利用XFire框架在服务器端发布一个简单的WebService,以及如何在客户端调用该服务。整个过程涉及项目创建、服务类编写、服务配置、以及客户端的调用,每个环节都是构建一个功能...

    Xfire Webservice的例子

    在本例中,我们将探讨Xfire Webservice与Spring框架的集成,以及如何发布和调用Web服务。 首先,让我们了解Xfire的核心功能。Xfire是Apache CXF项目的一个早期版本,它提供了SOAP(Simple Object Access Protocol)...

    XFire Webservice 服务器端

    XFire Webservice 服务器端是一个专门用于游戏社区的网络服务接口,它允许开发者与XFire游戏客户端进行交互,实现各种功能,如用户登录、好友系统、游戏统计等。在这个压缩包文件中,"WSA"可能代表Web Service ...

    XFire WebService精简包

    XFire WebService精简包是针对开发者设计的一款轻量级工具集合,主要用于快速搭建和运行XFire WebService项目。在IT行业中,Web服务是一个关键组件,它允许不同系统和应用程序之间进行数据交换和功能调用,实现...

    Java使用XFire调用WebService接口.docx编程资料

    文中将涵盖从服务端到客户端的整个开发流程,包括环境搭建、服务端接口的定义与发布、以及客户端的调用等关键步骤。 #### 二、环境准备 在开始之前,我们需要准备好以下环境: 1. **开发工具**:使用MyEclipse作为...

Global site tag (gtag.js) - Google Analytics