cxf-java2ws-plugin 和 jaxb 注释类



我正在尝试从java生成wsdl。

该插件为同一项目中包含的那些类生成模式信息,但似乎不是依赖项包中的类。

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

xxx类是一个 JAXB 注释类,驻留在具有不同(编译作用域)工件的不同包中。

这正常吗?

我发现了问题。我正在为进一步的访客回答我自己的问题。

这里有两个博客条目拯救了我的日子。

  • http://city81.blogspot.kr/2011/11/jax-ws-jaxb-and-generics.html
  • http://tunatore.wordpress.com/2011/06/04/how-to-use-xmlseealso-annotation-in-jax-ws/

请,任何人,用一些技术问题为我和其他人回答。

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

@Entity
@Inheritance
abstract class Parent {
}
@Entity
class Sun extends Parent {
}
@Entity
class Daughter extends Parent {
}

这三个类似乎都可以在 JPA 测试中工作。

当涉及到 JAX-WS 时,我需要用 @XmlSeeAlso 来注释Parent类。

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

现在我可以使用

abstract ParentService<P extends Parent> {
}
@WebService
class SunService extends ParentService<Sun> {
}

最新更新