2016-07-30 76 views
0

我在做java-first web服务开发。我想为@XmlElement添加一个字段的描述,以便生成的WSDL将包含该字段的文档。将描述添加到JAXB @XmlElement?

看来你不能用@XmlElement来做到这一点。不知道为什么Oracle不支持它。

如果我选择JAXB以外的其他绑定,我可以这样做吗?

回答

1

这是不可能使用JAXB注释,以便文档的细节将包含在生成的模式(见this

您可以使用CXF custom annotations,但只适用于港口和操作

@WebService 
@WSDLDocumentationCollection(
    { 
     @WSDLDocumentation("My portType documentation"), 
     @WSDLDocumentation(value = "My top level documentation", 
          placement = WSDLDocumentation.Placement.TOP), 
     @WSDLDocumentation(value = "My binding doc", 
          placement = WSDLDocumentation.Placement.BINDING) 
    } 
) 
public interface MyService { 

    @WSDLDocumentation("The docs for echoString") 
    String echoString(String s); 

} 
+0

很酷。顺便说一下,是否有任何JIRA问题跟踪CXF的WebParams和XmlElements的另一个文档注释的要求? –

+1

有一些问题报告,你可以看到通过自由文本'@ WSDLDocumentation'搜索。 https://issues.apache.org/jira/browse/CXF-6291?jql=text%20~%20%22%40WSDLDocumentation%22我认为CXF-6291与您的要求类似。 https://issues.apache.org/jira/browse/CXF-6291 – pedrofb