对于传输象list、map之类的对象时需要加一个配置文件,比如你的接口是BookService,那么你就加上一个BookService.aegis.xml,将它放在同BookService一个目录下
BookService.aegis.xml
<?xml version="1.0" encoding="UTF-8"?>
<mappings>
<mapping>
<method name="sayHello">
<return-type componentType="com.xzwx.project1.pojo.User" />
</method>
</mapping>
</mappings>
sayHello换成你对应的方法名,componentType为map或list中存储的对象类型,我已经测试过返回list用上面的方法是可以的,map没试过

解决方案 »

  1.   

    BookService.aegis.xml文件有。两种部署方式用的都是同样的文件。
    只是因为部署方式的不同,导致的结果不同。不用spring的时候,返回数组和map都可以.
    用spring方式,返回数组可以,返回map的size始终为0
      

  2.   

    map 好像没有配置哦。加上就可以了
      

  3.   

    楼上的兄弟, BookService.aegis.xml文件一直都和BookService在同一个目录放着。
    和spring集成方式的时候,还需要怎么配置一下么?
      

  4.   

    现在的情况是没有报错,只是使用spring集成方式的时候,返回的map一直都是size为0..
      

  5.   

    <import   resource= "classpath:org/codehaus/xfire/spring/xfire.xml "   / > 最好加載在web.xml里