如我的服务接口是:public ResponseType myservices(RequestType);其中RequestType,ResponseType中的定义都是String aaa;
MySelfTypeList bbb;MySelfTypeList是我我用myeclipse生成的1-n的List类型,它是一个List<MySelfType>类型。MySelfType就是一个全由String字段组成的对象。请问这种我在接收到请求的时候如何取到bbb中的每个对象解出来作为MySelfType并由此取到每个成员的值?相反,如何给这样的类型响应呢?

解决方案 »

  1.   

    我发现用Myeclipse生成web services代码的时候ResponseType这个类型没有setBbb(List<MySelfType> mySelfType)这样的方法,只有get方法。为什么呢?我自己手工加上一个这样的set方法后,在实现代码中直接往ResponseType对象中set这个List类型后,客户端可以取到对应的ArrayList对象。
    我想问的是为什么要手工加一个set方法?不能自动生成吗?
      

  2.   

    如果直接用xfire插件的話JDK要用1.5+版本的   好像自動生成的東西基本上都不用改就可以直接調用的
      

  3.   

    我就是用Myeclipse自带的,JDK是1.5以上的。但是自动生成的就是对List类型没有set方法。我奇怪哪
      

  4.   

    用myeclipse 开发webservices的没有啊?一般用什么?
      

  5.   

    用webservices不论请求还好响应参数最好都用简单数据类型如String和int,或者List和javabean;
    你上面提到的List <MySelfType>可以建一个javaBean(MySelfType)(注意是javabean也就是除了getset方法没别的方法)然后List就是java.util.List,这样就可以了。
    我用的是JAX-WS。xfire应该早就被放弃了~~。
    另外如果你的javaBean有一个属性是List生成的代码会没有set方法,不过这个属性会是protected,所以直接用就可以了,具体为什么会这样~~~也在研究中。
      

  6.   

    补充一下,上面说最好用如String和int,或者List和javabean;是因为这些用myeclipse 的时候都可以自动生成,如果你用到了其他的诸如HaahMap这样的类型就需要自己写一些东西转换了。具体怎么转网上是有资料的,不过我觉得一般用上面的类型传参足够了。HashMap你可以自己做个只有key,value的javaBean然后放List里面传过去。