Ajuda com framework para desenhar e analisar Grafos (plugin do Eclipse)! [RESOLVIDO]

Galera,

"O Rox é um framework open source para a construção de aplicações baseadas em grafos. Ele foi construído essencialmente para trabalhos acadêmicos envolvendo como execução de algoritmos e provas de teoremas."
Mais informações em http://www.roxgt.org/

Esse RoxGT que é o framework que falei e ele está disponivel como um plugin do eclipse. No site tem dois tutoriais:
1 - como obter o RoxGT ->
http://www.roxgt.org/documentacao/video-aulas/obtendo-o-roxgt
2 - Como obter as arestas relacionadas a um dado vértice? http://www.roxgt.org/documentacao/snippets-de-codigo/como-obter-as-arestas-relacionadas-a-um-dado-vertice

Gostaria que alguem tentasse seguir as dicas e depois fazer alguma coisa usando o RoxGT, pois estou empacado. Ai vai meu simples código:

[code] public static void main(String[] args) {
// TODO Auto-generated method stub

	IGraph grafo = null;
	try {			
		grafo = GraphUtils.getInstance().getGraph("myGraph.graph");
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} 
		
	System.out.println(grafo.toString());		
}

[/code]

E a excessão é:

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/ui/views/properties/IPropertySource at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at java.io.ObjectInputStream.resolveClass(Unknown Source) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at org.projetorox.rox.graphapi.analysis.GraphUtils.getGraph([b]GraphUtils.java:41[/b]) at Main.main(Main.java:23)

Sendo que quando clico na parte em negrita (que no eclipse é um link) sou direcionado para uma pagina que diz algo + ou - assim: “The source atachment dos not contain teh source for the file GraphUtil.class”

Que diabos está contecendo?

java.lang.NoClassDefFoundError: org/eclipse/ui/views/properties/IPropertySource

NoClassDefFoundError indica que o programa tentou acessar uma classe que não está no classpath. Portanto está faltando algum .jar de dependência.

E onde pego esse jar que esta faltando e como faço para adicioná-lo? Tu seguiu os links e conseguiu fazer?

Flws

Já descobri o problema tinha realmente haver com o classpath…e para resolver eu dei um click com o botão dirento do mouse no projeto e numa das ultimas opções tinha “Rox Actions > Update Classpath”

Agora sim dá para usar o framework :stuck_out_tongue:

Sugiro tentarei fazer alguma coisa nele é bem legal :slight_smile: