繁体   English   中英

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

[英]java.lang.ExceptionInInitializerError while using SAX XMI parser

我试图在这里解析一些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());
            }
    }
}

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM