Java cxf公开抽象类的子类

Java cxf公开抽象类的子类,java,cxf,subclass,Java,Cxf,Subclass,我的(简化)情况: 服务@WebService Container getContainer()@WebMethod 容器 void setObjects(ContainableObjects[]对象) ContaineableObjects[]getObjects() 可包含对象[摘要] 无效集合名(字符串名) 字符串getName() 无效剂量测定法() ContainedString[扩展ContainableObjects] 无效设置值(字符串值) 字符串getValue() void

我的(简化)情况:

服务@WebService
Container getContainer()@WebMethod

容器
void setObjects(ContainableObjects[]对象)
ContaineableObjects[]getObjects()

可包含对象[摘要]
无效集合名(字符串名)
字符串getName()
无效剂量测定法()

ContainedString[扩展ContainableObjects]
无效设置值(字符串值)
字符串getValue()
void doSomethingElse()

containedIt[扩展ContainableObject]
无效设置值(int值)
int getValue()
无效不做任何事

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

目前,Service.getContainer将为我提供容器的表示。但是,CXF发送的信息不会超过ContaineableObject中包含的信息。因此,客户机不接收存储在子类中的值信息

这种简化并没有完全说明使用子类的原因,但我向您保证这个原因是存在的


显然,我需要告诉CXF有一些实现子类。但是我该怎么做呢?

经过一些研究,我找到了解决办法

CXF文档可能考虑得很周到,但它所依赖的标准和框架的文档却不是

对于这个问题,JAXB上的文档对我帮助很大

实际解决方案: 类ContainableObject需要用以下内容进行注释:
@XmlSeeAllow({ContainedString,containedIt})

经过研究,我找到了解决办法

CXF文档可能考虑得很周到,但它所依赖的标准和框架的文档却不是

对于这个问题,JAXB上的文档对我帮助很大

实际解决方案: 类ContainableObject需要用以下内容进行注释: @XmlSeeAllow({ContainedString,containedIt})