0
여기서 일부 XMI 태그를 구문 분석하려고합니다. 그리고 비록 내 코드가 제대로 컴파일됩니다.SAX XMI 파서를 사용하는 중에 java.lang.ExceptionInInitializerError
내가지고있어 다음과 같은 런타임 오류 :
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());
}
}
}