`
xvm03
  • 浏览: 143966 次
  • 来自: ...
社区版块
存档分类
最新评论

xfire 1.2 实现webservice完整流程--ZT

阅读更多

xfire 1.2 实现webservice完整流程

1.打开  myeclipse 60 点击 file -->new -->web service project
Project name  为 xfirewebservice --》 finash

2.src目录下创建 包和相应的 java文件 如下所示:MathService.java
/**
 *
 */
package com.test.ws;

/**
 * @author Administrator
 *implements IMath
 */
public class MathService {
     public long add(int p1, int p2) {
          return p1 + p2;
         }

    public long minus(int p3, int p4) {
        // TODO Auto-generated method stub
        return p3 -p4;
    }
}

3. 修改 WebServices 文件夹下的 services.xml文件 ,内容如下:
服务名称MathService  url  :http://localhost:8080/WebserviceTest/MathService
完成服务的 类 <serviceclass>com.test.ws.MathService</serviceclass>
将 WebserviceTest 替换为自己的 项目名称
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="
http://xfire.codehaus.org/config/1.0"><service><name>MathService</name><namespace>
           
http://localhost:8080/WebserviceTest/MathService
        </namespace><serviceclass>com.test.ws.MathService</serviceclass></service></beans>
4. 部署 webservice
在浏览器 输入
http://localhost:8080/WebserviceTest/services/
出现如下提示  :
Available Services:

MathService [wsdl]

Generated by XFire ( http://xfire.codehaus.org )
表示 服务 启动成功, 至此 服务部署完成


测试 服务 :
项目中 需要引入  commons-httpclient-3.0.1.jar包 拷贝至 webroot下的 web-inf目录下的 lib目录中 即可
1. 编写 接口文件
package com.webservice.client;


public interface IMath {
    long add(int p1,int p2);
    long minus(int p3,int p4 );
}
2. 编写调用 文件
/**
 *
 */
package com.webservice.client;

import java.net.MalformedURLException;

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


/**
 * @author Administrator
 *
 */
public class Client {
    public static void main(String[] args) {
        // TODO 自动生成方法存根

        Service srvcModel = new ObjectServiceFactory().create(IMath.class);
        XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
                .newInstance().getXFire());

        String helloWorldURL = "http://localhost:8080/WebserviceTest/services/MathService";
        try {
        //接口文件 说明有 哪些函数 可以用, helloWorldURL 提示 服务在哪里
            IMath srvc = (IMath) factory.create(srvcModel, helloWorldURL);
            // srvc.add(124, 456);
            System.out.println("调用函数 add得到结果 :" + srvc.add(1516, 1515));
            System.out.println("调用函数 minus得到结果 :" + srvc.minus(1516, 1515));
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

    }
}


测试结果如下 :
调用函数 add得到结果 :3031
调用函数 minus得到结果 :1

分享到:
评论

相关推荐

    xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar

    webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar

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

    在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务的完整配置,并通过实际案例来学习这一过程。 首先,我们需要了解Spring和XFire的基础。Spring框架提供了一个名为Spring-WS的模块,专门用于构建Web...

    XFire1.2使用例子

    配置文件通常包含在`xfire-config.xml`中,这里可以定义服务端点、服务实现类等信息。 2. **服务定义**:在XFire中,服务是通过Java接口来定义的。例如,我们可以创建一个名为`WebServiceClient`的接口,然后使用...

    Xfire在Spring下实现安全的WebService详述---配置

    Xfire在Spring下实现安全的WebService详述---配置 -

    xfire-jsr181-api-1.0-实例化webservic

    标题 "xfire-jsr181-api-1.0-实例化webservic" 指的是使用XFire框架结合JSR 181规范来创建和实例化Web服务的过程。XFire是一款早期的Java Web服务实现,它提供了一种简单、高性能的方式来创建和消费SOAP服务。JSR ...

    xfire实现webservice实例

    本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...

    XFire框架实现WebService(二)

    通过学习"XFire框架实现WebService(二)"这篇教程,读者应该能够理解如何使用XFire创建和调用Web服务,以及如何利用其特性来提高开发效率和代码质量。在实际项目中,结合源码分析和实际操作,读者将能够更好地掌握这...

    xfire组件实现webservice实例

    本文详细介绍了利用xfire组件实现webservice的服务端和客户端实例,适合入门参考和使用!

    xfire-1.2.6.rar xfire-1.2.6.rar xfire-1.2.6.rar

    首先,`xfire-all-1.2.6.jar`是核心库文件,它集成了XFire的所有功能,包括网络协议处理、游戏状态同步、服务器发现等。开发人员可以通过导入这个JAR文件,快速地在项目中集成XFire的全部功能,实现游戏服务器间的...

    webservice---xfire和spring整合

    当XFire与Spring整合时,可以利用Spring的强大管理功能来管理和配置XFire的Web服务,简化开发流程。 XFire的核心特性包括XML绑定、协议支持(如SOAP、REST)、WS-*标准实现以及强大的异常处理机制。它使用StAX...

    xfire框架构建webservice应用(myecllipse自动代码生成 )

    ### XFire框架构建WebService应用详解 #### 一、XFire框架简介 XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好...

    xfire-jsr181-api-1.0-M1.jar

    xfire-jsr181-api-1.0-M1.jar xfire-jsr181-api-1.0-M1.jar

    XFire--Webservice入门xfire

    XFire--Webservice入门xfire

    xfire-1.2.6所有资源--实例

    2. **xfire-distribution-1.2.6.zip**:这是XFire 1.2.6的完整发行版,包含了运行库、API文档、示例代码和必要的配置文件。解压后,开发者可以直接使用这些资源进行开发工作,也可以通过源码学习XFire的内部实现。 ...

    Spring+xFire实现webService

    Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...

    可运行的webserive源码(XFire1.2)

    【可运行的Web服务源码(XFire1.2)】是一个基于Java开发的Web服务实现,使用了XFire 1.2框架。XFire是一款早期的、轻量级的Java Web服务实现,它允许开发者快速地创建和部署SOAP服务。在这款源码中,你将找到如何利用...

    使用xfire发布的webservice完整实例

    注解方式更为直观,可以直接在服务接口或实现类上使用`@WebService`注解。XML配置文件则提供了更多的灵活性。 5. **发布服务**:通过调用Xfire提供的API或启动配置文件,将你的服务发布到一个HTTP服务器上,使得...

    【webservice----xfire 快速入门代码实训】----<下载不扣分,回帖加1分,欢迎下载,童叟无欺>

    2. 创建项目:在Eclipse中创建一个新的Java项目,命名为"xfire-helloworld",这将是我们实训的项目名。 3. 编写服务接口:创建一个Java接口,例如`HelloWorldService`,定义你希望提供的服务方法,如`sayHello...

Global site tag (gtag.js) - Google Analytics