0

我有一个包含驱动程序、它们的功能和它们的参数的项目。简化:

控制器

@WebService  
Device[] getDevices() @WebMethod  

设备

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

功能

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

争论

...

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

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

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

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

4

1 回答 1

0

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

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

于 2012-07-26T14:12:15.030 回答