0

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

1 回答 1

0

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

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

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

于 2014-02-20T17:56:48.837 回答