`
weigang.gao
  • 浏览: 486206 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

XFire初学注意点

 
阅读更多

1.xfire默认会到src/META-INF/xfire目录下面寻找services.xml文件(

注意:这个META-INF目录并不是WebRoot下面的那个META-INF目录,而是src目录下面的)

2.IHelloService.aegis.xml文件存放位置,必须与IHelloService在同一个目录下面

 

3.服务接受的参数如果是List或Map,那么就是必须在IHelloService.aegis.xml中配置。如果是自定义数据类型,则没必要配置

<?xml version="1.0" encoding="UTF-8"?>
<mappings>
    <mapping>
        <method name="test">
            <parameter index="0" componentType="java.lang.String" /><!--传入的是List<String>-->
            <return-type componentType="test.Course" /><!--返回的结果是List<Course>-->
        </method>
   </mapping>
</mappings>

 

4.在本地测试服务时,注意引入两个可选的jar:commons-codec.jar和commons-httpclient.jar

import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.List;

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

public class Client {

   public static void main(String[] args) {

	   /**
	    这部分概述如何使用XFire proxy classes.重复使用已存在的服务类和调用你的服务将是容易的。
            如果你需要调用别人的写的服务, 请查看 Client and Server Stub Generation from WSDL and Dynamic Client 部分。
           如果你是使用Spring,请查看相关的客户端信息在Spring Remoting部分
	    */
       //首先,你需要创建一个服务,它提供元数据关于服务是如何被组织的
       Service srvcModel = new ObjectServiceFactory().create(IHelloService.class);
       
       String helloWorldURL = "http://localhost:8089/XfireDemo/services/HelloService";
       
       try {
    	 //接下来,你需要为你的服务创建一个代理
    	   IHelloService srvc = (IHelloService)new XFireProxyFactory().create(srvcModel, helloWorldURL );
           System.out.println(srvc.sayHello("Robin"));
              
           User u=new User();
           u.setName("宇智波鼬");
           Course c=srvc.choose(u);
           System.out.println(c.getName());
           
           List  al=new ArrayList();
           al.add("彭传志");
           al.add("高红成");
           al.add("小萝莉");
           
           List t=srvc.test(al);
           
           for (int i = 0; i < t.size(); i++) {
              Course co=(Course)t.get(i);
              System.out.println(co.getName());
           }
     
       } catch (MalformedURLException e) {
           e.printStackTrace();
       }

   }

}

 

参考:

分享到:
评论

相关推荐

    Xfire API,Xfire帮助文档

    在编程时,需要注意几个关键点: 1. 认证:确保每次请求都包含有效的API密钥。 2. API限制:大多数API都有调用频率限制,避免过于频繁的请求以免触发限制。 3. 错误处理:处理可能出现的错误响应,如无效请求、超时...

    xfire入门实例操作

    **Xfire入门实例操作详解** Xfire是一款曾经非常流行的在线游戏社区软件,它允许玩家在...不过要注意,由于Xfire已经停止服务,很多功能可能无法正常使用,但了解其工作原理仍对理解游戏社区软件的设计思路有所帮助。

    MyEclipse8.0GA下使用Xfire框架开发WebService实例

    ### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤...对于初学者来说,这种图文结合的教程尤其有益,能够帮助他们更好地理解和掌握 WebService 的开发流程和技术要点。

    XFire Web Service

    不过,需要注意的是,静态List不适合大数据量或高并发场景,因为所有数据都驻留在内存中,可能会导致内存溢出。在实际开发中,通常会使用数据库来存储和检索数据,以提供更好的性能和可扩展性。 总的来说,XFire ...

    Web Service 之 XFire入门

    值得注意的是,虽然XFire在当时是一个流行的Web服务框架,但随着时间的发展,Apache CXF等更现代的框架已经取代了XFire的位置。CXF不仅继承了XFire的优点,还增加了对WS-*标准(如WS-Security、WS-ReliableMessaging...

    xfire webservice简单样例程序

    - 在线教程:网络上有许多针对初学者的XFire/CXF教程,可以帮助快速上手。 8. **实践与进阶** - 实践是最好的老师,尝试创建自己的Web服务并进行交互。 - 学习WS-*规范,如WS-Security(安全)、WS-...

    xfire+spring+webservice入门例子

    在使用XFire和Spring构建Web服务时,需要注意以下几点: - 确保所有必要的库都已正确导入,避免依赖冲突。 - 调试Web服务时,可以使用SOAP UI等工具模拟客户端请求,检查服务是否正常工作。 - 注意命名空间和WSDL...

    MyEclipse下用XFire开发WebService(入门级)源码

    标题中的"MyEclipse下用XFire开发WebService(入门级)源码"指的是一项使用MyEclipse集成开发...不过,需要注意的是,XFire已经被Apache CXF所替代,因此在实际开发中,可能需要考虑使用更新的技术栈,如CXF或JAX-WS。

    xfire+spring+webservice例子

    【标题】"xfire+spring+...以上内容涵盖了从基础概念到具体实践的关键知识点,适合希望深入理解Spring与XFire结合的Web服务开发的开发者。通过这个实例,开发者不仅可以学习理论知识,还能动手实践,提升技能。

    XFire实现webservice

    在本教程中,我们将探讨如何使用 XFire 实现一个简单的 Web 服务,这非常适合初学者了解 Web 服务的基础。 首先,我们需要准备必要的包。在 Eclipse 开发环境中,你需要导入 XFire 的核心包以及 HTTP 客户端库。...

    Android应用源码之在远程上传以及下载图片---XFire框架.zip

    这些代码示例可以帮助理解如何将理论知识应用到实际项目中,对于初学者来说非常有价值。 此外,注意在实际开发中,我们还需要考虑性能优化,如使用缓存策略减少网络请求,处理网络变化,以及在上传下载过程中向用户...

    MyEclipse[实战开发讲解入门..XFire.Web.Service.入门

    本资源包旨在为初学者提供一个全面的MyEclipse实战开发指南,特别是针对XFire Web Service的入门教学。以下将对其中涉及的主要知识点进行详细解析。 1. **MyEclipse基础**:MyEclipse是Eclipse的商业扩展,提供了...

    InventoryServer

    【InventoryServer】是一个基于Eclipse集成开发环境,利用XFire框架构建的Web服务项目,旨在帮助初学者理解和实践Web服务的开发。Web服务是一种通过网络(通常为HTTP协议)提供和消费的标准化接口,它允许不同系统...

    收集整理的Windows API大全.rar

    这份文档可能详细列出了各种API函数,包括其功能、参数、返回值以及使用注意事项,是开发者编写Windows应用程序的重要参考资料。 3. **WindowsAPIdq.chm**:这是一个CHM(Compiled HTML Help)文件,是微软的HTML...

    基于soa的E家园和个人通讯录

    值得注意的是,这个项目并没有使用现代的MVC框架,而是直接使用Servlet和JSP来实现视图和控制器的功能。 项目未采用特定的框架,这使得它更适合初学者理解和学习基础Java Web技术。Servlet是Java中处理HTTP请求的...

    Myeclipse教程

    以下是各个章节涉及的主要知识点: 1. **安装Myeclipse**:这部分将指导用户如何下载并安装Myeclipse,包括配置Java环境、选择合适的版本以及安装过程中的注意事项。 2. **Myeclipse界面和基本操作**:介绍...

    MyEclipse开发教程 完整版 pdf

    ### MyEclipse开发教程知识点概览 #### 一、MyEclipse概述与优势 - **定义**:MyEclipse是一款基于Eclipse平台的商业级Java EE集成开发环境(IDE)。它提供了丰富的功能和插件,使Java开发更加高效便捷。 - **优势**...

    Mule 2 A Developer's Guide

    本节指导用户如何安装 Mule 软件,包括基本的安装步骤和注意事项。 **Mule IDE (The Mule IDE)** Mule IDE 是一个集成开发环境,用于创建、测试和调试 Mule 应用程序。这部分介绍了如何使用 Mule IDE 进行开发。 ...

Global site tag (gtag.js) - Google Analytics