Java 如何(通过jaxb schemagen)记录合同最后一个webservice?

Java 如何(通过jaxb schemagen)记录合同最后一个webservice?,java,web-services,jakarta-ee,jaxb,schemagen,Java,Web Services,Jakarta Ee,Jaxb,Schemagen,我已经开发了一个Web服务,我的用户当然希望看到文档。我更喜欢简单地用javadoc注释或显式注释来记录我的代码,例如 @XmlComment("This is used to [blah blah]") @XmlElement(name = "referenceDate", namespace = NAMESPACE, type = Date.class) public void setReferenceDate(Date referenceDate) { this.reference

我已经开发了一个Web服务,我的用户当然希望看到文档。我更喜欢简单地用javadoc注释或显式注释来记录我的代码,例如

@XmlComment("This is used to [blah blah]")
@XmlElement(name = "referenceDate", namespace = NAMESPACE, type = Date.class)
public void setReferenceDate(Date referenceDate) {
    this.referenceDate = referenceDate;
}

上述内容不受支持,如下所示:

  • -2006请求从注释生成xs:documentation元素
  • -2007请求根据注释生成xs:documentation元素
  • -“你不能那样做”的问题

所以我明白我不能用上面的话来评论我的服务。但是当然,仍然有一种方法可以以非人工方式实现这一点。我必须为此手工制作所有XML吗?如果这就是答案,为什么没有更多的注意力将这个特性引入JAXB?对于企业级Web服务来说,似乎是绝对必需的,对吗?

你说得对,它很差。这些天来,人们最关注的是合同优先,所以我想它并没有被优先考虑。您可以使用XSLT将注释从单独的XML文档添加到WSDL中。不如从Java代码生成,但总比什么都没有好。这是一个古老的帖子

/**
 * This is used to [blah blah]
 */
@XmlElement(name = "referenceDate", namespace = NAMESPACE, type = Date.class)
public void setReferenceDate(Date referenceDate) {
    this.referenceDate = referenceDate;
}