Erro: Exception in thread "main" java.lang.NullPointerException

10 respostas
Gab_Java

Galera, ao rodar Run As > JavaApplication, apresenta o seguinte erro:

Exception in thread "main" java.lang.NullPointerException at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:120) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:37) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:27) at br.org.trisoft.tests.RunJPAClientes.main(RunJPAClientes.java:15)

Vlws

10 Respostas

fiaux

Acessou algo nulo na linha especificada pelo stack trace. Tem que aprender a ler o stack trace.

Null pointer exception: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/NullPointerException.html

Gab_Java

Estou começando kra, vc sabe onde pode ser esse erro, onde ele esta acesando esse negocio nulo?

fiaux

Está no stack trace: at br.org.trisoft.tests.RunJPAClientes.main(RunJPAClientes.java:15)

M

A primeira referencia a um .java é sempre onde occorre a nullpointer.
Dá uma olhada nessa linha com o depurador pra tentar descobrir o problema.

Gab_Java

ha intendi

vou ir onde esta ocorrendo o problema e se tiver algo sem nada eu devo colocar tipo o que?

fiaux

Gab_Java:
ha intendi

vou ir onde esta ocorrendo o problema e se tiver algo sem nada eu devo colocar tipo o que?

Cara, se algo chegou nulo e você tentou acessar, por exemplo variavel.nomeDoMetodo(), tem algo errado. Você tem que descobrir a causa, impedir que chegue nulo, inicializando a variável.

Gab_Java

la fala que não tem o jar especifico ou algo assim nao encontra o jar

fiaux

Mostre seu código, principalmente a linha: br.org.trisoft.tests.RunJPAClientes.main(RunJPAClientes.java:15)

Gab_Java

O problema nem e la tipo eu abri meu persistence.xml ne e tava assim:

<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="estoque"> <class>br.org.trisoft.vo.Estoque</class> <class>br.org.trisoft.vo.Clientes</class> <properties> <property name="toplink.logging.level" value="WARNING"/> <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/> <property name="toplink.jdbc.user" value="root"/> <property name="toplink.jdbc.password" value="admin"/> </properties> </persistence-unit> </persistence>

ai eu alterei a linha para:

ai rodou o clientes, mas não rodou o estoque mais

Gab_Java

Lol esquece, seguinte eu estava mapeando errado =/ meu professor deve de ter confundido o certo é o persitence.xml estar assim o mapeamento:

<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="estoque"> <class>br.org.trisoft.vo.Estoque</class> <properties> <property name="toplink.logging.level" value="WARNING"/> <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/> <property name="toplink.jdbc.user" value="root"/> <property name="toplink.jdbc.password" value="admin"/> </properties> </persistence-unit> <persistence-unit name="clientes"> <class>br.org.trisoft.vo.Clientes</class> <properties> <property name="toplink.logging.level" value="WARNING"/> <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/> <property name="toplink.jdbc.user" value="root"/> <property name="toplink.jdbc.password" value="admin"/> </properties> </persistence-unit> </persistence>

Criado 17 de setembro de 2008
Ultima resposta 17 de set. de 2008
Respostas 10
Participantes 3