`
terry_yip
  • 浏览: 38772 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

请问如果用xfire,在service类的接口方法中,如果有传入参数或传出参数是自定义类型的问题

阅读更多
请问如果用xfire,在service类的接口方法中,如果有传入参数或传出参数是自定义类型的, 那么相应的aegis文件应该怎么写?

我在官网上查到,如果要有自定义类型的对象传到stub的接口方法中, 需要另外写一个ClassName.aegis.xml文件,放在这个自定义VO类的同一个包下的,
见:http://xfire.codehaus.org/Aegis+Binding , 不过介绍得不清楚, 连个完整的例子也没给出. 请问有谁做过的, 请给出个例子来参考一下.这个问题困扰了我两个星期了.谢谢大家.
分享到:
评论
3 楼 socketZq 2007-04-16  
如果 vo.MyBean 中有个方法 为 List getXxx(),返回类型是list,list 中组件类型为另个pojo 类型,请问大侠这如何进行绑定啊?
2 楼 sunchaohui_koko 2007-04-09  
[b][/b][i][/i][u][/u]
引用
    33
[list=]3[/list][img][/img][url][/url]
1 楼 terry_yip 2007-04-05  
我自己搞定了. 原因是, 接口方法的的传入参数,如果为Collection类的,Collection里面的各个元素的类型,一定要一致,不然会报There mush a method call element的错误.

关于XFire的Service接口,如果有复杂类型的方法参数,或方法返回复杂类型,我在举个例子,好为后来人解决问题留下一点线索.

接口
public interface IService
{
  public void initPros(Map webDataMap) throws Exception;
}


如果webDataMap中的对象都是为vo.MyBean类型的(Map中的对象一定要为同一类型,其实这同1.5中的范型的道理是一致的),那么在这个接口同一个包中,应有一个文件叫IService.aegis.xml

里面的内容

  <?xml version="1.0" encoding="UTF-8"?>   
  <mappings>   
    <mapping>   
	<method name="initPros">
		 <parameter index="0" keyType="java.lang.String" componentType="vo.MyBean"/>  
	</method>
    </mapping>   
  </mappings>   








相关推荐

    xfire开发Web Service接口详解

    2. 添加依赖:将XFire的JAR文件添加到你的项目类路径中,如果你使用的是Maven或Gradle,可以配置相应的依赖项。 四、创建Web Service 1. 定义服务接口:使用Java接口定义服务的方法,这些方法将暴露为Web服务操作。...

    xfire 使用外部类、返回collection及输入数组参数示例

    然后,你可以直接在服务接口或实现中引用这些类,Xfire会自动处理序列化和反序列化的过程。 例如,假设我们有一个名为`Person`的外部类: ```java public class Person { private String name; private int age;...

    Java使用XFire调用WebService接口

    在IT行业中,Web服务是一种广泛使用的接口调用方式,它允许不同系统间的应用程序进行通信。在Java中,有很多库可以帮助开发者实现对Web服务的调用,其中之一就是XFire。这篇博客“Java使用XFire调用WebService接口”...

    XFire返回自定义实体类实例

    在XFire中,我们可以将这些实体类直接用作Web服务的返回类型,使得服务调用者能够直接获取到结构化的业务数据。 要使用XFire返回自定义实体类实例,我们需要以下步骤: 1. **创建实体类**:首先,定义一个Java类,...

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

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

    java使用XFire调用webService接口

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

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

    在IT行业中,Web服务(Web Service)是一种基于网络的、标准化的模块化接口,使得不同系统之间能够交换数据。Xfire是一款早期的Java框架,它允许开发者创建和使用Web服务。本文将深入探讨Xfire调用Web服务时遇到的...

    xfire web service调用代码

    在这个例子中,`MyWebService`是服务接口类,`myMethod`是服务方法名,`"参数"`是传递给服务的方法参数。注意,实际应用中可能需要配置更多的属性,如HTTP连接超时、安全设置等。 五、异常处理 在调用Web服务时,...

    使用XFire+Spring构建Web Service

    【使用XFire+Spring构建Web Service】是一种高效且灵活的方法,尤其适合于那些希望利用Spring框架的优秀特性来开发Web Service应用的开发者。XFire是一个先进的Web Service框架,与Axis2并列为新一代的选择,因其...

    xfire开发webservice接口开发(带有软件包)

    【xfire开发Web Service接口开发】是一个针对初学者的教程,旨在帮助开发者了解如何使用Xfire框架构建Web Service接口。Xfire是早先流行的一款Java Web Service框架,它简化了SOAP(Simple Object Access Protocol)...

    xfire webservice wsdl 文件中字段名称

    但需要注意,如果服务已经发布并且有客户端在使用,这种变动可能会导致兼容性问题。 2. **使用JAXB注解**:如果你的类是基于JAXB(Java Architecture for XML Binding)的,可以通过添加`@XmlElement(name="新字段...

    xfire实现Web Service

    本文将详细介绍如何使用XFire在Java中创建和消费Web服务。 首先,理解Web Service的基本概念至关重要。Web Service是一种采用统一的XML(可扩展标记语言)格式来定义和交换数据的软件组件。它通过SOAP(简单对象...

    web service xfire 开发包及api

    3. **XML(eXtensible Markup Language)**:XML用于构造Web服务的数据交换格式,Xfire Web Service中的数据通常会被编码为XML文档,以便跨平台和语言传递。 4. **API密钥管理**:为了使用Xfire Web Service,...

    java xfire调用webservice

    - 使用生成的客户端代理类,调用相应的方法,传入参数并接收返回结果。注意,这涉及到网络通信,需要处理可能的网络异常和错误。 6. **使用注意事项** - 确保正确配置XFire的相关依赖,包括JAR文件和服务器的配置...

    xfire开发Web Service接口第一个程序源代码

    在这个“xfire开发Web Service接口第一个程序源代码”的资源中,我们将探讨如何利用Xfire来开发一个简单的Web服务。 首先,理解Web服务的基本概念是至关重要的。Web服务通常基于SOAP(Simple Object Access ...

    xFire发布Web Service,并调用远程服务

    在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同应用程序之间进行数据交换。xFire是早期的一个开源项目,用于简化Java开发人员创建和消费Web服务的过程。在本主题中,我们将深入探讨如何使用xFire来发布...

    xfire开发web service文档.rar

    1. **设置环境**:首先,你需要在你的开发环境中集成XFire库,这可以通过Maven或Gradle等构建工具来完成,或者直接下载JAR包并将其添加到项目的类路径中。 2. **创建服务接口和实现**:定义一个Java接口,该接口...

    xfire接口程序,包含xfire服务端和axis客户端

    在IT行业中,接口程序是系统间通信的关键,而xfire和axis是两种广泛使用的Java Web服务框架,它们在实现服务端和客户端交互方面扮演着重要角色。本项目名为"xfire接口程序,包含xfire服务端和axis客户端",旨在提供...

    XFire Web Service的开发

    【XFire Web Service的开发】是指使用XFire框架在Eclipse环境下构建Web服务的过程。XFire是Apache CXF的一部分,后者是一个开源的Web服务框架,它整合了Celtix和XFire的功能,提供了丰富的Web服务支持。 在Eclipse...

    8 XFire Web Service 入门.doc

    总之,XFire Web Service在MyEclipse 6中的应用为Java开发者提供了一个强大的平台,用于快速构建、部署和测试Web服务。通过上述步骤,无论是新手还是经验丰富的开发者,都能有效地利用XFire来提升Web服务开发的效率...

Global site tag (gtag.js) - Google Analytics