走过路过的大侠们,具体情况:webservice服务端提供一个接口【public Map getMap();】 其中,返回值map的 
 key 是string类型(没问题),
 value 是string或java.util.List类型,但是,某一个key对应的value的类型是死的。比如:key1 --> stringValue
key2 --> listValuekey1对应的value值是string类型,key2对应的value值是List类型的,这是定死了。
请问下:xfire能否支持这种形式,因为java与php webservice交互,搞php的人说不支持传对象,php只认识string提示错误:cannot create mapping for java.util.ArrayList,unsepcified component type for class java.util.ArrayList

解决方案 »

  1.   

    php那边我不知道,但是,java这边可以传递自定义类型,我以前做过一个传递自定义类型的List ,那么List类型应该可以的 
      

  2.   

    ws传输做通用的传输数据格式 一般xml格式 如果照你说的 那么java的ws在RMI传输的时候 传输的是list中对象流 java肯定可以用objectstream 进行操作这个字节流的 PHP就不行了 换用其他的工具类将list的值转换成xml
      

  3.   

    假如PHP不能接收自定义类型,那么,map的value可以是不同类型码?比如:key1: stringValue
    key2: listOfStringValue其中key1对应的value值是String类型的,key2对应的value值是List类型的。