ERRO :
Exception in thread “main” java.lang.NullPointerException
at Conecta.main(Conecta.java:15)
não deu
org.hibernate.MappingNotFoundException: resource: Cliente not found
estou tentando fazer o mapeamento, pois estou começando a estudar um livro, e peguei o exemplo abaixo :
Obs. a conexão do banco esta OK e estou colocando minha classe Cliente.java no mesmo local que esta o hibernate.cfg.xml
<mapping resource="Cliente" />
CONNECT, é aonde vou criar a tabelas do meu sistema.
me diz uma coisa, essa classe cliente esta dentro de algum pacote?
N
natanaelv
Creio eu que você precise mapear um XML com dados da Classe cliente - “Cliente.hbm.xml”, por exemplo.
No caso de estar usando uma abordagem annotattion-driven isso nao se torna necessário, mas você deve configurar de forma correta.
De qualquer forma, posta a sua Classe que tem o método main.
E
evandro_araujo
Entao minha classe, esta no mesmo lugar do hibernate.cfg.xml,
A classe main, esta acima.
Obrigado
Evandro
A
aprendizweb
Pelo erro seu mapemamento <mapping resource="Cliente" /> esta errado, se estiver dentro de algum pacote vc deve adcionar.
Exemplo:
<mapping resource="nomedopacote.Cliente" />
N
natanaelv
Desculpe minha falta de atenção, posta a classe onde você realiza a configuração.
N
natanaelv
Dei uma pesquisada aqui e também acho que pode ser o nome do pacote.
D
drsmachado
Qual tutorial você está seguindo?
Você precisa, obrigatoriamente, criar um arquivo chamado Cliente.hbm.xml e, é este arquivo que deve ser referenciado na tag [color=red]Desde que:[/color]
O arquivo de configuração Cliente.hbm.xml esteja apenas na pasta src (package padrão)
Como eu não gosto de XML, eu oriento trocar isso por Annotation, logo, esta sua tag seria substituída por
[color=red]Desde que:[/color]
A classe Cliente esteja apenas no src (package padrão)
E
evandro_araujo
Pessoal,
Minha estrutura de arquivo igual na imagem,
Por xml, consigo fazer , mas gostaria de fazer da forma Annotation, alguem pode me orientar ??por favor
N
natanaelv
O nome da classe a ser mapeada precisa conter o pacote, ou seja,
você deve usar um Full Class-name a NÃO ser que esta classe esteja
no pacote default, que não é o seu caso.
Se você especifica com resource ele procura um XML, e você quer uma classe.
E
evandro_araujo
Galera,
o erro mudou …
NFO: Configuration resource: hibernate.cfg.xml
Exception in thread “main” java.lang.NullPointerException
at Conecta.main(Conecta.java:15)
não deu
org.hibernate.MappingException: An AnnotationConfiguration instance is required to use
D
drsmachado
evandro_araujo:
Galera,
o erro mudou …
NFO: Configuration resource: hibernate.cfg.xml
Exception in thread “main” java.lang.NullPointerException
at Conecta.main(Conecta.java:15)
não deu
org.hibernate.MappingException: An AnnotationConfiguration instance is required to use
Isso quer dizer que agora a configuração está ok, mas a linha 15 da classe Conecta possui a invocação de método ou atributo em um objeto nulo.
E
evandro_araujo
Entao,
Minha linha é sessao.close();
Obs. Mas nao criou a tabela cliente no meu banco de dados, significa que nao deu certo ?
Posta a classe HibernateUtil.
Parece que há um problema na instanciação do objeto de configuração.
D
drsmachado
Se tivesse um catch, teríamos como saber qual o verdadeiro erro, já que NPE é apenas a consequência de um erro “omitido”.
E
evandro_araujo
Pessoal,
Coloquei o catch : e o erro que esta dando :
org.hibernate.MappingException: An AnnotationConfiguration instance is required to use
Exception in thread “main” java.lang.ExceptionInInitializerError
at com.kurtph.sistema.vendas.HibernateUtil.buildSessionFactory(HibernateUtil.java:17)
at com.kurtph.sistema.vendas.HibernateUtil.(HibernateUtil.java:7)
at Conecta.main(Conecta.java:12)