我正在尝试解析一些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 :(得分:0)
您使用的是什么IDE? 如果您使用的是netbeans,请尝试以下操作:
这些只是我在搜索几分钟内找到的一些解决方案。祝你好运,编码愉快!