gpt4 book ai didi

java - JAXB propOrder 标题大小写标签不起作用

转载 作者:行者123 更新时间:2023-11-30 08:59:36 31 4
gpt4 key购买 nike

我需要在使用 jaxb 进行编码后维护标签顺序,其中 xml 标签是首字母大写。尝试编码时抛出以下错误。

“存在属性 applicationCountFromDate 但未在 @XmlType.propOrder 中指定”

请在下面找到完整的堆栈和代码。

 
Property applicationCountFromDate is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getApplicationCountFromDate()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property applicationCountToDate is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getApplicationCountToDate()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property approvedApplicationCount is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getApprovedApplicationCount()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property declineApplicationCount is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getDeclineApplicationCount()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property displayName is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getDisplayName()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property operationErrorCode is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getOperationErrorCode()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property operationErrorMessage is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getOperationErrorMessage()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property operationStatus is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getOperationStatus()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property submittedApplicationCount is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getSubmittedApplicationCount()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property totalAppliationCount is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getTotalAppliationCount()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property OperationStatus appears in @XmlType.propOrder, but no such property exists. Maybe you meant operationStatus?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property OperationErrorCode appears in @XmlType.propOrder, but no such property exists. Maybe you meant operationErrorCode?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property OperationErrorMessage appears in @XmlType.propOrder, but no such property exists. Maybe you meant operationErrorMessage?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property DisplayName appears in @XmlType.propOrder, but no such property exists. Maybe you meant displayName?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property ApplicationCountFromDate appears in @XmlType.propOrder, but no such property exists. Maybe you meant applicationCountFromDate?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property ApplicationCountToDate appears in @XmlType.propOrder, but no such property exists. Maybe you meant applicationCountToDate?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property TotalAppliationCount appears in @XmlType.propOrder, but no such property exists. Maybe you meant totalAppliationCount?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property ApprovedApplicationCount appears in @XmlType.propOrder, but no such property exists. Maybe you meant approvedApplicationCount?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property SubmittedApplicationCount appears in @XmlType.propOrder, but no such property exists. Maybe you meant submittedApplicationCount?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean
Property DeclineApplicationCount appears in @XmlType.propOrder, but no such property exists. Maybe you meant declineApplicationCount?
this problem is related to the following location:
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean

Code :

 <p></p>

<pre><code>import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlAccessType;
@XmlType (propOrder = { "operationStatus",
"operationErrorCode",
"operationErrorMessage",
"JSessionID",
"DSACode",
"displayName",
"applicationCountToDate",
"totalAppliationCount",
"approvedApplicationCount",
"submittedApplicationCount",
"declineApplicationCount"
})

public class LoginRESBean
{
private String ApplicationCountToDate;

private String TotalAppliationCount;

private String ApplicationCountFromDate;

private String DeclineApplicationCount;

private String DSACode;

private String SubmittedApplicationCount;

private String ApprovedApplicationCount;

private String DisplayName;

private String OperationErrorMessage;

private String OperationStatus;

private String OperationErrorCode;

private String JSessionID;

@XmlElement (name = "ApplicationCountToDate")
public String getApplicationCountToDate ()
{
return ApplicationCountToDate;
}
public void setApplicationCountToDate (String ApplicationCountToDate)
{
this.ApplicationCountToDate = ApplicationCountToDate;
}

@XmlElement (name = "TotalAppliationCount")
public String getTotalAppliationCount ()
{
return TotalAppliationCount;
}

public void setTotalAppliationCount (String TotalAppliationCount)
{
this.TotalAppliationCount = TotalAppliationCount;
}

@XmlElement (name = "ApplicationCountFromDate")
public String getApplicationCountFromDate ()
{
return ApplicationCountFromDate;
}


public void setApplicationCountFromDate (String ApplicationCountFromDate)
{
this.ApplicationCountFromDate = ApplicationCountFromDate;
}

@XmlElement (name = "DeclineApplicationCount")
public String getDeclineApplicationCount ()
{
return DeclineApplicationCount;
}


public void setDeclineApplicationCount (String DeclineApplicationCount)
{
this.DeclineApplicationCount = DeclineApplicationCount;
}

@XmlElement (name = "DSACode")
public String getDSACode ()
{
return DSACode;
}

public void setDSACode (String DSACode)
{
this.DSACode = DSACode;
}

@XmlElement (name = "SubmittedApplicationCount")
public String getSubmittedApplicationCount ()
{
return SubmittedApplicationCount;
}

public void setSubmittedApplicationCount (String SubmittedApplicationCount)
{
this.SubmittedApplicationCount = SubmittedApplicationCount;
}

@XmlElement (name = "ApprovedApplicationCount")
public String getApprovedApplicationCount ()
{
return ApprovedApplicationCount;
}

public void setApprovedApplicationCount (String ApprovedApplicationCount)
{
this.ApprovedApplicationCount = ApprovedApplicationCount;
}

@XmlElement (name = "DisplayName")
public String getDisplayName ()
{
return DisplayName;
}

public void setDisplayName (String DisplayName)
{
this.DisplayName = DisplayName;
}

@XmlElement (name = "OperationErrorMessage")
public String getOperationErrorMessage ()
{
return OperationErrorMessage;
}

public void setOperationErrorMessage (String OperationErrorMessage)
{
this.OperationErrorMessage = OperationErrorMessage;
}

@XmlElement (name = "OperationStatus")
public String getOperationStatus ()
{
return OperationStatus;
}

public void setOperationStatus (String OperationStatus)
{
this.OperationStatus = OperationStatus;
}

@XmlElement (name = "OperationErrorCode")
public String getOperationErrorCode ()
{
return OperationErrorCode;
}

public void setOperationErrorCode (String OperationErrorCode)
{
this.OperationErrorCode = OperationErrorCode;
}

@XmlElement (name = "JSessionID")
public String getJSessionID ()
{
return JSessionID;
}

public void setJSessionID (String JSessionID)
{
this.JSessionID = JSessionID;
}
}
</code></pre>

<p></p>

最佳答案

问题原始版本的答案

JAXB 认为方法 getApplicationCountToDate() 对应于属性 applicationCountToDate(注意它以小写字母开头),因此它期望 applicationCountToDatepropOrder 而不是 ApplicationCountToDate 中。在这种情况下,您会得到一个很好的异常,为您指明正确的方向。

Property applicationCountToDate is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String com.snapwork.bean.login.LoginRESBean.getApplicationCountToDate()
at com.snapwork.bean.login.LoginRESBean
at public com.snapwork.bean.login.LoginRESBean com.snapwork.bean.login.LoginMBBean.getRS()
at com.snapwork.bean.login.LoginMBBean

我在我的博客上写了更多关于 propOrder 的内容:


更新

使用更新后的模型,您应该会遇到以下异常:

Property applicationCountFromDate is present but not specified in @XmlType.propOrder
this problem is related to the following location:
at public java.lang.String forum27147537.LoginRESBean.getApplicationCountFromDate()
at forum27147537.LoginRESBean

对于您问题中的更新代码,我唯一需要做的就是将 applicationCountFromDate 添加到 propOrder 以使一切正常:

@XmlType (propOrder = {"operationStatus",
"operationErrorCode",
"operationErrorMessage",
"JSessionID",
"DSACode",
"displayName",
"applicationCountToDate",
"applicationCountFromDate",
"totalAppliationCount",
"approvedApplicationCount",
"submittedApplicationCount",
"declineApplicationCount"
})

public class LoginRESBean

关于java - JAXB propOrder 标题大小写标签不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27147537/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com