2016-11-12 8 views
0

그래프 그래프를 그리기 위해 GraphViz를 사용합니다 - http://graphstream-project.org/doc/Tutorials/Reading-files-using-FileSource/ 튜토리얼에 따라 그래프 데이터로 파일을 읽습니다.GraphViz - org.graphstream.graph.IdAlreadyInUseException

두 노드 사이에 둘 이상의 가장자리가 없으면 모든 것이 잘 작동합니다. 그렇다면, org.graphstream.graph.IdAlreadyInUseException : 이미 사용중인 싱글 톤 예외 : id "(48; 63)". 가장자리를 만들 수 없습니다.이 발생합니다.

나는 예외를 아주 잘 이해하고 있습니다. 문제는 그것을 제거하는 방법을 알지 못한다는 것이다. (그리고 나는 내 자신의 데이터 파서를 쓰고 싶지 않다.)

누구든지 해결 방법을 알고 있습니까?

답변

0

graphviz에 대해서는 모르지만 참조하는 오류 및 사용자가 참조하는 자습서는 GraphStream 관련 내용입니다.

GraphStream에서 DefaultGraph 대신에 MultiGraph 클래스를 사용해야합니다.

+0

그래도 예외는 발생했지만 어쨌든 예외가 발생했습니다. 내 솔루션은 파일 파싱을 처리하는 동안 병렬 에지를 확인하는 것이 었습니다. 나중에이 가장자리를 추가했습니다. –