请求和响应中的JAX-RS缺少参数(复杂类型)

时间:2018-09-07 08:57:09

标签: java jax-rs cxf wadl

我正在使用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>

0 个答案:

没有答案