Xfire处理复杂类型的方法
来源:互联网 发布:淘宝店铺首页代码 编辑:程序博客网 时间:2024/05/17 04:13
最近尝试使用xfire生成ws,然后使用java进行调用,可是xfire只能支持一般类型的返回,对于复杂类型的数据返回需要进行配置,在网上找到比较好的一片文章,如下,拿来学习,但是按照这位仁兄写的我做了测试,虽然在启动tomcat中没有报错,但是在http://localhost:8181/xfireDemo/services/HelloService?wsdl (这是个测试链接)时发生错误,提示Couldn't create type for property list on interface com.ywb.xfire.HelloService: Cannot create mapping for java.util.List, unspecified component type for interface java.util.List说明xfire还是不认识List这个复杂类型。我还会跟进寻求解决,这篇文章也帖出来,个人认为还是有参考价值的。
在WebServices的开发中,通常要处理处长复杂的类型,如返回的是Collection类,或参数是Collection类,或返回的是自定义对象类型,或者参数是自定义对象类型的类,都需要编写className.aegis.xml文件,这种处理方式与axis差不多一样,只不过axis是在service.wsdd中配置。
如有以下接口
import java.util.*;
public interface CollectionsDemo {
public int getCollectionsRowCount(List list);
public List getUserList();
}
在该接口的同一包下,需进行如下配置
<mappings>
<mapping>
<method name="getCollectionsRowCount">
<parameter index="0" componentType="java.lang.String"/>
</method>
<!-- 返回的类型是Map的话,做法和List一样。但定义的类型,是Map中的Value部分 -->
<method name="getUserList">
<return-type componentType="com.efs.xfire.entity.User"/>
</method>
</mapping>
</mappings>
只要是类中的方法返回类型或参数是对象类型(除java基本类型外或类集)都需要做相关的配置。
要作为WS发布的类务类,都需要在services.xml文件中作相应的配置
<service>
<name>HelloWorldService</name>
<namespace>http://efs.com/HelloWorldService</namespace>
<serviceClass>
com.efs.xfire.pojo.HelloWorldService
</serviceClass>
<implementationClass>
com.efs.xfire.pojo.HelloWorldServiceImpl
</implementationClass>
</service>
</beans>
- Xfire处理复杂类型的方法
- Xfire webService 返回复杂类型
- xfire客户端代码,对于复杂类型的调用
- 处理复杂问题的方法
- CXF--处理复杂类型
- 关于"复杂类型声明"的分析方法
- Jackson 处理复杂类型(List,map)两种方法
- Jackson 处理复杂类型(List,map)两种方法
- Jackson 处理复杂类型(List,map)两种方法
- xfire webService返回Map<String,List<E>>嵌套复杂类型
- J2EE AJAX(六) 如何处理复杂的返回值类型
- WS之cxf处理的复杂类型(Map)
- Rust与C交互(FFI)中复杂类型的处理
- 复杂的变量类型
- 复杂的变量类型
- 转:关于"复杂类型声明"的分析方法
- xfire的webservice方法中date类型参数为null出现空指针错误的问题
- 处理动态类型的方法
- Our Classroom
- 演示几种用C语言来执行shellcode(其实也就是机器码)的方式
- 修改键盘中断描述符表
- linux Apache安装
- 关于相对路径,绝对路径的一点体会
- Xfire处理复杂类型的方法
- CreateProcess所需要的最少环境变量
- Hibernate中Criteria
- JS判断浏览器的类型
- webpart中访问SQL 2005 数据库问题的处理办法
- 知客CRM签约厦门希尔
- 为什么要用UML建模之建模原理
- 自动定时重启sql server回收内存
- 存储过程中将sql语句结果赋值给变量