Erro ao salva objeto no neodatis

2 respostas
J
Pretendo testar o banco ODB Netodatis para usar em um módulo para sincronizar bancos off=line.

Para testá-lo, criei um projeto no eclipse e adicionei a biblioteca neodatis-odb.jar ao Build Path do projeto, e executeo o teste abaixo:

public class Main {

public static void main(String[] args) {

ODB db = null;

Pessoa p = new Pessoa(Nome);

try {

db = ODBFactory.open("/home/augusto/testeNeodatis.odb");

db.store§;

} catch (Exception e) {

e.printStackTrace();

} finally {

if (db != null)

db.close();

}

}

}

Quanto executo o programa ocorre a exception abaixo, alguém já passou por isso?
Estou no linux Linux version 2.6.23.17-88.fc7 ([email removido]), e jdk 1.6.0-10

org.neodatis.odb.ODBRuntimeException:

NeoDatis has thrown an Exception

Version=1.9-rc4, Build=514, Date=24-03-2009-23-32-32, Thread=main

228:Error while creating (reflection) class entidades.Pessoa

at org.neodatis.odb.impl.core.layers.layer2.instance.ODBClassPool.getClass(ODBClassPool.java:64)

at org.neodatis.odb.impl.core.layers.layer1.introspector.AbstractClassIntrospector.getSuperClasses(AbstractClassIntrospector.java:361)

at org.neodatis.odb.impl.core.layers.layer1.introspector.AbstractClassIntrospector.getAllFields(AbstractClassIntrospector.java:407)

at org.neodatis.odb.impl.core.layers.layer1.introspector.AbstractClassIntrospector.internalIntrospect(AbstractClassIntrospector.java:280)

at org.neodatis.odb.impl.core.layers.layer1.introspector.AbstractClassIntrospector.introspect(AbstractClassIntrospector.java:245)

at org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngine.internalStore(AbstractStorageEngine.java:456)

at org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngine.store(AbstractStorageEngine.java:397)

at org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngine.store(AbstractStorageEngine.java:379)

at org.neodatis.odb.impl.main.ODBAdapter.store(ODBAdapter.java:98)

at Main.main(Main.java:14)

Caused by: java.lang.NullPointerException

at org.neodatis.odb.impl.core.layers.layer2.instance.ODBClassPool.getClass(ODBClassPool.java:62)

 9 more

2 Respostas

E

at Main.main(Main.java:14)
Caused by: java.lang.NullPointerExceptio

Na linha 14 do seu metodo main da classe Main estah tentando acessar um metodo de um objeto Nulo, provavelmente não deve estar encontrando o caminho do seu banco de dados ou ah problemas de permissões.

db = ODBFactory.open("/home/augusto/testeNeodatis.odb");//nao deve estar retornando o objeto esperado
db.store(p); //provavelmente aqui estah gerando a exceção NullPointerException.
J

Não há restrições neste diretório, é o meu home.
Quando não existe o arquivo, ele está criando, mas, abrindo com o ODBExplorer, ele está vazio.

Criado 7 de abril de 2009
Ultima resposta 10 de abr. de 2009
Respostas 2
Participantes 2