使用SAX XMI解析器时的java.lang.ExceptionInInitializerError

时间:2014-02-20 17:43:01

标签: java static variable-assignment initializer xmi

我正在尝试解析一些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());
            }
    }
}

1 个答案:

答案 0 :(得分:0)

您使用的是什么IDE? 如果您使用的是netbeans,请尝试以下操作:

  • 在项目属性/运行
  • 中禁用“保存时部署”
  • 在“项目属性/构建/编译”中禁用“编译保存”
  • 尝试清理构建
  • 在Windows上,在开始搜索中搜索%APPDATA%,然后删除.netbeans / 6.9 / var / cache / index /
  • 中的所有内容

这些只是我在搜索几分钟内找到的一些解决方案。祝你好运,编码愉快!