2014-02-20 6 views
0

여기서 일부 XMI 태그를 구문 분석하려고합니다. 그리고 비록 내 코드가 제대로 컴파일됩니다.SAX XMI 파서를 사용하는 중에 java.lang.ExceptionInInitializerError

내가지고있어 다음과 같은 런타임 오류 :

java.lang.ExceptionInInitializerError 
Caused by: java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: findlocationmessage.Lifeline` 

내 코드는 다음과 같습니다

public class FindLocationMessage extends DefaultHandler{ 
    public static List<Lifeline> lifelineList; 

    public static void main(String[] args) throws ParserConfigurationException, IOException { 

     System.out.println("Print hthssdss"); 
     SequenceDiagramParser sequenceDiagramParser=new SequenceDiagramParser(); 
     try 
     { 
      SAXParserFactory factory = SAXParserFactory.newInstance(); 
      SAXParser parser = factory.newSAXParser(); 
      File file = new File("C:/Users/ATIT/Documents/Altova/UModel2010/UModelExamples/NewOne.xmi"); 

      //sequenceDiagramParser = ; 
      parser.parse(file, sequenceDiagramParser); 
     } 
     catch (SAXException ex) 
     { 
      System.out.println("Print hthss"); 
      Logger.getLogger(FindLocationMessage.class.getName()).log(Level.SEVERE, null, ex); 
     } 

     lifelineList = sequenceDiagramParser.getComponentList(); 

     for(Lifeline l: lifelineList) 
      { 
       System.out.println(l.getName().toString()); 
      } 
    } 
} 

답변

0

당신이 사용하는 어떤 IDE? 당신이 넷빈즈를 사용하는 경우 후 다음을 시도해보십시오 :

  • 안함 "을 배포 저장에"프로젝트 속성/실행
  • 해제 프로젝트 속성/빌드에서 "저장에 컴파일"/ 컴파일
  • 에 한번 청소에 시작 검색에서 빌드 창에
  • , 검색 %의 APPDATA의 %까지, 다음으로 .netbeans 모든 것을 삭제/6.9은/var/캐시/색인/

이 내가 몇 분 오 내에서 발견 그냥 솔루션입니다 f 검색. 행운을 빌어 요, 행복 코딩!