cxf-java2ws-plugin和jaxb注释类

时间:2012-12-18 10:46:27

标签: jaxb wsdl jax-ws cxf

我正在尝试从java生成wsdl。

该插件为同一项目中包含的那些类生成架构信息,但似乎不适用于依赖包中的类。

<xs:element minOccurs="0" name="xxx" type="xs:anyType"/>

xxx类是一个带注释的JAXB类,它位于具有不同(编译范围)工件的不同包中。

这是正常的吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题。我正在为更多访问者回答我自己的问题。

这里有两篇博客文章保存了我的日子。

请任何人,请回答我和其他有技术问题的人。

我的JAXB注释类看起来像这样。

@Entity
@Inheritance
abstract class Parent {
}

@Entity
class Sun extends Parent {
}

@Entity
class Daughter extends Parent {
}

这三个类似乎都适用于JPA测试。

说到JAX-WS,我需要用Parent注释@XmlSeeAlso类。

@XmlSeeAlso({Sun.class, Daughter.class})
abstract class Parent {
}

现在我可以使用

abstract ParentService<P extends Parent> {
}

@WebService
class SunService extends ParentService<Sun> {
}