我有一个包含驱动程序,它们的函数和参数的项目。简化为:
控制器
@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中正确实现这样的系统的信息或文档的指针。我希望我走在正确的道路上,但如果我不是,那么指向可行的设计模式也会非常有帮助!
答案 0 :(得分:0)
首先,仅在实际服务上需要@WebMethod注释,而不是每个pojo对象。
对于第二个问题,请确保Device具有函数的getter和setter方法。还要确保Function对象具有默认构造函数。