1

我有这个豆子:

public class ListFrameTO implements Serializable
{
    private FrameTO[] frameTOs=null;

    public ListFrameTO() {
    }

    public FrameTO[] getFrameTOs() {
        return frameTOs;
    }

    public void setFrameTOs(FrameTO[] frameTOs) {
        this.frameTOs = frameTOs;
    }
}

轴将其转换为:

<complexType name="ListFrameTO">
    <complexContent>
        <extension base="tns2:TransferObject">
            <sequence>
                <element name="frameTOs" nillable="true" type="impl:ArrayOf_tns2_FrameTO"/>
            </sequence>
        </extension>
    </complexContent>

<complexType name="ArrayOf_tns2_FrameTO">
    <sequence>
        <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns2:FrameTO"/>
    </sequence>
</complexType>

CXF 客户端导致:

javax.xml.bind.UnmarshalException: unexpected element (uri:"xxx", local:"frameTOs"). Expected elements are <{xxx}item>

我需要ArrayOf_tns2_FrameTO在客户端 beanFrameTO[]中进行转换。cfx

我不使用任何自定义绑定文件。

4

0 回答 0