CXF响应对象引用对象

时间:2012-07-26 11:53:23

标签: java arrays object cxf pojo

我有一个包含驱动程序,它们的函数和参数的项目。简化为:

控制器

@WebService  
Device[] getDevices() @WebMethod  

设备

String getName() @WebMethod  
Function[] getFunctions() @WebMethod

功能

String getName() @WebMethod  
Argument[] getArguments() @WebMethod

参数

...

这些POJO对象已经存在。我正在使用Eclipse工具生成CXF代码。

目前,Controller.getDevices正在返回设备列表。但是,这些对象仅包含字段“name”。函数引用完全被剥离。

通过阅读关于这个主题的(有限的?)信息,我发现我应该用XMLRootElement注释这些类。但是,这并没有改变任何事情。或者每个类都应该是它自己的WebService吗?

我正在寻找有关如何在CXF中正确实现这样的系统的信息或文档的指针。我希望我走在正确的道路上,但如果我不是,那么指向可行的设计模式也会非常有帮助!

1 个答案:

答案 0 :(得分:0)

首先,仅在实际服务上需要@WebMethod注释,而不是每个pojo对象。

对于第二个问题,请确保Device具有函数的getter和setter方法。还要确保Function对象具有默认构造函数。