2014-02-20 2 views
0

Я пытаюсь проанализировать некоторые теги XMI здесь. И хотя мой код скомпилирован должным образом.java.lang.ExceptionInInitializerError при использовании анализатора SAX XMI

Я получаю следующее сообщение об ошибке во время выполнения:

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 вы используете? Если вы используете NetBeans, то попробуйте следующее:

  • Отключить "Deploy на Save" в Свойства/Run
  • Отключить "Compile On Save" в Project Properties/Build/Сборка очистки
  • Try Project до сборки
  • на окнах, поиск% APPDATA% в категории запуска, а затем удалить все в .netbeans/6,9/вар/кэш/индекс/

это лишь некоторые решения, которые я нашел в течение нескольких минут O f поиск. Удачи и счастливого кодирования!

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