我正在使用JAX-RS创建WADL文件。主要问题是,在生成的WADL文件中使用复杂类型(Ergebnis)时,缺少请求的详细信息。当我以诸如String之类的简单类型更改复杂类型Ergebnis和Anfrage时,输出是预期的。我的代码可以在下面看到。
为了描述我的问题,我不得不大量减少代码。希望我不会搞砸并在其中输入一些错误。我希望有人能帮助我。
@POST
@Path("/testpfad")
@Produces(MT_JSON)
@Consumes(MT_JSON)
@Descriptions({ @Description(value = "Testbeschreibung", target = DocTarget.METHOD) })
Ergebnis testMethod(@NotNull Anfrage anfrage)
@XmlRootElement
@Doc(value = "Beschreibung")
public class Ergebnis {
@Doc("Beschreibung")
private boolean test
public boolean isTest() {
return test
}
public void setTest(final boolean test) {
this.test = test
}
}
愤怒与厄尔吉布尼斯很像。
生成的WADL文件:
<application>
<grammars>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified">
<xs:element name="Anfrage" type="Anfrage"/>
<xs:element name="Ergebnis" type="Ergebnis"/>
<xs:complexType abstract="true" name="Anfrage">
<xs:sequence>
<xs:element name="test" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType abstract="true" name="Ergebnis">
<xs:sequence>
<xs:element name="test" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</grammars>
<resources base="http://localhost:8080/test">
<resource path="/">
<resource path="testpfad">
<method name="POST">
<doc>Beschreibung</doc>
<request>
<representation mediaType="application/json"/>
</request>
<response>
<representation mediaType="application/json"/>
</response>
</method>
</resource>
</resource>
</resources>
</application>