xfire集合类型处理二(多层嵌套参数)
利用xFire发布WebService
对于一般的接口方法,即方法的返回类型或参数不是List或Map中存放对象的方法,则只需要两步简单的配置即可。
添加一个servlet
?
?
? 在源代码包src(也可能是其它的名称)下建立META-INF/xfire文件夹,并在下面建立services.xml文件。一 name 元素:表示该webService的名称<o:p></o:p>二 namespace 元素:表示该webService的命名空间<o:p></o:p>
三 serviceClass 元素:表示该webService的接口<o:p></o:p>
四 implementationClass 元素:表示该webService的实现类<o:p></o:p>
对!就是这么简单,就可以啦。
?
? <o:p></o:p>
如果返回类型是List或Map,并且里面存放的是自定义类的话,则需要增加一个对于服务接口的配置文件。该文件的命名规则是 接口文件名.aegis.xml。例如接口是HelloWorld.java的话,则此配置文件命名为HelloWorld.aegis.xml。<o:p></o:p>
?getUsers方法返回类型是List,里面装的User对象。对于这种类型的方法,在配置文件中描述了它的返回值类型。<o:p></o:p>
如果返回的类型是Map的话,做法和List一样。但定义的类型,是Map中的Value部分,并且这样的话,Map中Value所存放的对象就必须全部是同一种类啦。<o:p></o:p>