2011-02-03 5 views
0

SimpleXML을 사용하여 간단한 POJO를 XML 파일에 저장 한 다음 다시 읽습니다. 나는 this 튜토리얼을 따른다. 파일은 성공적으로 생성되었지만 읽기 부분은 단순히 작동하지 않습니다. serializer.read에서 오는 두 번째 예외가 throw됩니다.SimpleXML을 사용하여 XML 파일 읽기 Serializer 예외 발생

Room room = new Room("1"); 

Serializer serializer = new Persister(); 
try { 
    File ff = new File("room.xml"); 
    serializer.write(room, ff); 
} catch (FileNotFoundException e) { 
    System.out.println("FileNotFoundException\n"); 
} catch (Exception e) { 
    System.out.println("Exception from serializer.write\n"); 
} 

try { 
    File ffi = new File("room.xml"); 
    Room aroom = serializer.read(Room.class, ffi); 
    System.out.println("RoomName: " + aroom.getRid() + "\n"); 
} catch (FileNotFoundException e) { 
    System.out.println("FileNotFoundException\n"); 
} catch (Exception e) { 
    System.out.println("Exception from serializer.read\n"); 
} 

어떤 힌트일까요?

+0

과 예외입니다 ..? –

+2

메시지와 예외 유형을주지 않고 예외가 throw 된 이유를 알아 내도록 요청하십시오. "System.out ... e"를 "e.printStackTrace()"로 바꾸고, 생성 된 스택 추적 또는 적어도 시작 부분을 알려주십시오. –

+0

룸 소스와 룸 내용도 유용합니다. xml – Mark

답변

0

기본 생성자가 Room인지 확인하십시오.

public Room(){ 
} 

또는 생성자는 다음과 같습니다 확인하십시오

public Room(@Attribute(name="rid") String rid){ 
    this.rid = rid; 
} 
+0

예, 직접 발견했습니다. 기본 생성자가 없습니다. 내 수업에서. – springrolls