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

3 respostas
C

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 [url]http://www.roxgt.org/[/url]

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 ->
[url]http://www.roxgt.org/documentacao/video-aulas/obtendo-o-roxgt [/url]
2 - Como obter as arestas relacionadas a um dado vértice? [url]http://www.roxgt.org/documentacao/snippets-de-codigo/como-obter-as-arestas-relacionadas-a-um-dado-vertice[/url]

Gostaria que alguem tentasse seguir as dicas e depois fazer alguma coisa usando o RoxGT, pois estou empacado. Ai vai meu simples código:
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());		
	}
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?

3 Respostas

_fs

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.

C

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

Flws

C

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:

Criado 22 de outubro de 2007
Ultima resposta 22 de out. de 2007
Respostas 3
Participantes 2