导致异常的子元素中的注释

时间:2018-04-13 14:05:32

标签: java xml xml-parsing jaxb jax-rs

元素的标记名称为"默认"即。但由于显而易见的原因,我不能将默认值用作变量名。

问题是,当我试图注释任何类Params'领域。我得到500错误代码。

取消注释私有字符串defaultx; param 类中的 @XmlElement(name ="默认") Web服务调用返回错误500.异常没有堆栈跟踪,所以我无法弄清楚为什么会发生这种情况,特别是当 @XmlElement(name =" ErrCode")时 USSDDynMenuResponse类确实会导致任何问题

USSDDynMenuResponse.java

@XmlRootElement(name="USSDDynMenuResponse")
public class USSDDynMenuResponse {
    public USSDDynMenuResponse() {
        this.dataSet = new DataSet();
    }

    private String requestId;
    private String sessionId;
    private String msisdn;
    private String starCode;
    private String langId;
    private String encodingScheme;
    private String transferCode;

    private DataSet dataSet;

    @XmlElement(name="ErrCode")
    private String ErrCode;
    private String errURL;
    private String timeStamp;

    public String getRequestId() {
        return requestId;
    }...

Param.java

public class Param {
    public Param() {
        this.tagSet = new TagSet();
    }

    public Param(String id, String value) {
        this.tagSet = new TagSet();
        this.id = id;
        this.value = value;
    }

    private String id;
    private String value;
    private String index;
    private String accessString;
    private String rspTag;
    private String rspFlag;
    private String rspURL;
    private String appendIndex;

    //@XmlElement(name="default")
    private String defaultx;
    private TagSet tagSet;

    public String getId() {
        return id;
    }...

DataSet.java

public class DataSet {
    public DataSet() {
        param = new ArrayList<>();
        param.clear();
    }

    private List<Param> param;

    public List<Param> getParam() {
        return this.param;
    }

    public void setParam(List<Param> param) {
        this.param = param;
    }
}

0 个答案:

没有答案