3 количества IllegalAnnotationExceptions

Я никогда не использовал JAXB прежде. Я работаю над проектом тестовых обвязок. У меня есть приблизительно 20 различных тестовых сценариев. Когда я запускаю свой тест, я получаю эту ошибку.

Моя структура похожа:

A основной класс TestCase.

B расширяется A.

C расширяется B.

Базовый класс A:

public class A {
  public A(String t){
     testName = t;
  }

  private String aData;
  private String testName;
  public void setAData(String a){
     aData = a;
  }

  public void getAData(){
     return aData;
  }

  public void setTestName(String t){
     testName = t;
  }

  public void getTestName(){
     return testName;
  }
}

Класс B:

public class B extends A{ 
   public B(String testName){
      super(testName);
   }

   private String bData;
   public void setBData(String b){
      bData = b.trim();
   }
   public String getData(){
      return bData;
   }       
}

Класс C:

@XmlRootElement(name="C")
public class C extends B{
    public C(String testName){
        super(testName);
    }

    private String cData;
    public void setCData(String c){
        cData = c;
    }
    public String getCData(){
        return cData;
    }
}

и для немаршалинга моих XML-файлов я записал

public C unmarshall(C test, String dir){
    try {
        JAXBContext jc = JAXBContext.newInstance(c.getClass);
        Unmarshaller u = jc.createUnmarshaller();

        test = (C)u.unmarshal(new FileInputStream(dir));
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }

    return test;
 }

мой XML-файл похож:

<C>
   <aData> aaaa </aData>
   <bData> bbbb </bData>
   <cData> cccc </cData>
</C>

когда я выполняю свой код, я получаю 3 количества IllegalAnnotationException.

5
задан h3xStream 17 July 2012 в 15:30
поделиться