2016-04-11 2 views
0

мне нужна помощь с этим вопросом в JAXB, в то время как я бегу проект, я всегда получил ошибку нижеJAXB проекта необходима помощь

Property assignment is present but not specified in @XmlType.propOrder 
this problem is related to the following location: 
    at public int edu.asu.cse446.sample1.server.test.GradBook.getAssignment() 
    at edu.asu.cse446.sample1.server.test.GradBook 

Это мой код:

/* 
* To change this license header, choose License Headers in Project Properties. 
* To change this template file, choose Tools | Templates  
* and open the template in the editor. 
*/ 

package edu.asu.cse446.sample1.server.test; 

/** 
    * 
    * @author luayalmamury 
    */ 
/* 
    * To change this license header, choose License Headers in Project Properties. 
    * To change this template file, choose Tools | Templates 
    * and open the template in the editor. 
    */ 

/** 
    * 
    * @author luayalmamury 
    */ 



@XmlRootElement 
@XmlType(propOrder={ 
    "id", 
    "Assignment", 
    "MidTerm", 
    "Quiz", 
    "ClassLab"}) 

public class GradBook { 

    private static final Logger LOG = LoggerFactory.getLogger(GradBook.class); 

    private int id; 
    private int Assignment; 
    private int MidTerm; 
    private int Quiz; 
    private int ClassLab; 

    public GradBook(){ 
     LOG.info(" Creating Student Grade Object"); 
    } 

    public int getId() { 
     return id; 
    } 

    @XmlAttribute   // Read it in XML Format 
    public void setId(int id) { 
     LOG.info(" Setting Student Id", id); 
     this.id=id; 
     LOG.debug(" Update Student Id",this); 
    } 

    public int getAssignment() { 
     return Assignment; 
    } 

    @XmlElement    
    public void setAssignment(int Assignment) { 
     LOG.info(" Create Student Assignment",Assignment); 
        this.Assignment=Assignment; 
        LOG.debug("Update Student Assignment",this); 
    } 

    public int getMidTerm() { 
     return MidTerm; 
    } 

    @XmlElement     // Read it in XML Format 
    public void setMidTerm(int MidTerm) { 
     LOG.info(" Create Student MidTerm ",MidTerm); 
        this.MidTerm=MidTerm; 
        LOG.debug("Update Student MidTerm ",this); 
    } 

    public int getQuiz() { 
     return Quiz; 
    } 

    @XmlElement     // Read it in XML Format 
    public void setQuiz(int Quiz) { 
     LOG.info(" Create Student Quiz",Quiz); 
        this.Quiz=Quiz; 
        LOG.debug("Update Student Assignment",this); 
    } 

    public int getClassLab() { 
     return ClassLab; 
    } 

    @XmlElement     // Read it in XML Format 
    public void setClassLab(int ClassLab) { 
     LOG.info(" Create Class Lab",ClassLab); 
        this.ClassLab=ClassLab; 
        LOG.debug("Update Student Class Lab",this); 
    } 

    @Override 
    public String toString() { 
     return "GradeBook{" + "id=" + id + ", Assignment=" + Assignment + ",MidTerm=" + MidTerm + " Quiz=" + Quiz + ", ClassLab=" + ClassLab + '}'; 
    } 
} 
+0

мне нужна помощь с этим вопросом в JAXB, в то время как я бегу проект, я всегда получил ошибку ниже присвоения собственности присутствует, но не указано в @ XmlType.propOrder \t эта проблема связана со следующим адресом: \t \t в public int edu.asu.cse446.sample1.server.test.GradBook.getAssignment() \t \t at edu.asu.cse446.sample1.server.test.GradBook –

ответ

0

Хорошо. Вот почему они говорят - follow standard and conventions.

Проблема в том, что у вас есть имена переменных-членов, заглавные.

Измените их на что-то вроде - "id", "assignment", "midTerm", "quiz", "classLab", и он должен работать.

+0

Большое вам спасибо –

Смежные вопросы