HelloWorld Hibernate

6 respostas
J

Olá pessoal,

sou novo aqui no fórum e em java, tô tentando criar um programa bem simples com hibernate, e não tô conseguindo importar os package do hibernate. A versão que estou usando é a 2.1.6. Configurei o classpath com o caminho do arquivo hibernate2.jar, mas quando tento compilar a classe, o seguinte erro ocorre:

Teste.java:6: package net.sf.hibernate does not exist
import net.sf.hibernate.Query;

o código da classe é o seguinte:

import java.util.ArrayList;

import java.util.Calendar;

import java.util.Iterator;

import java.util.List;
import net.sf.hibernate.Query;

//import net.sf.hibernate.Session;

//import net.sf.hibernate.SessionFactory;

//import net.sf.hibernate.Transaction;

//import net.sf.hibernate.cfg.Configuration;

//import net.sf.hibernate.tool.hbm2ddl.SchemaExport;

public class Teste{

public static void main(String args[]){
	System.out.println("TESTE");
}

}

espero que ajudem, obrigado.

6 Respostas

J

Oi

javax, como está o seu CLASSPATH??? Posta aí pra olharmos…

T+

J

jeveaux, seguinte, o problema acima eu resolvi, tô usando a ide do eclipse, e consegui importar os package do hibernate. O problema é que agora eu não consigo executar a aplicação, tá dando o seguinte erro:

java.lang.NoClassDefFoundError: org/dom4j/Attribute

at PessoaTeste.<init>(PessoaTeste.java:27)

at PessoaTeste.main(PessoaTeste.java:37)

Exception in thread main

a classe é a seguinte:

import net.sf.hibernate.HibernateException;

import net.sf.hibernate.SessionFactory;

import net.sf.hibernate.cfg.Configuration;

public class PessoaTeste {

public PessoaTeste(){

try{

Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
     System.out.println("Ok");
  }catch(HibernateException he){
     he.printStackTrace();
  }

}

public static void main(String[] args) {

PessoaTeste p = new PessoaTeste();

}

}

meu arquivo hibernate.cfg.xml é este:

<?xml version=‘1.0’ encoding=‘utf-8’?>
<!DOCTYPE hibernate-configuration PUBLIC
“-//Hibernate/Hibernate Configuration DTD//EN”
http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd”>
<hibernate-configuration>
<session-factory>
<property name=“hibernate.connection.driver_class”>org.gjt.mm.mysql.Driver</property>
<property name=“hibernate.connection.url”>jdbc:mysql://localhost:3306/test</property>
<property name=“hibernate.connection.username”>admin</property>
<property name=“hibernate.connection.password”>admin</property>
<property name=“show_sql”>true</property>
<property name=“dialect”>net.sf.hibernate.dialect.MySQLDialect</property>

&lt;!--Apresentado Posteriormente--&gt;
      &lt;!--mapping resource="Pessoa.hbm.xml"/--&gt;
 &lt;/session-factory&gt;

</hibernate-configuration>

Tentei de várias maneiras incluir um classpath no eclipse, mas não adiantou, ainda dá o mesmo erro:

java.lang.NoClassDefFoundError: org/dom4j/Attribute

at PessoaTeste.<init>(PessoaTeste.java:27)

at PessoaTeste.main(PessoaTeste.java:37)

Exception in thread main

Valeu, cara;

J

Aí jeveaux

andei pesquisando o site e outros docs, e consegui resolver o problema, mesmo assim, obrigado pela ajuda;

att;

C

Estou com o mesmo problema…(java.lang.NoClassDefFoundError: org/dom4j/…)

Como vc solucionou?

Grata,

Mônica

J

Olá Mônica, vc precisa referenciar no seu classpath, alguns arquivos, que estão dentro do lib do hibernate, e que são necessários para execução do hibernate, entre eles o dom4j-1.4.jar, q está provocando o erro citado por vc.

Dentro da pasta <hibernate_install>\lib, existe um arquivo readme.txt, que diz quais arquivos .jar são necessários, de acordo com o que vc pretende.

dá uma olhada lá.

espero ter ajudado. qq coisa, retorna aí. falow;

C

Obrigada Javax, mas o caso é que eu já coloquei no classpath e no dependence jar files.

Qdo executo a aplicação no ambiente web, tudo bem, funciona, mas quando executo em um EJB, ele dá o malvado: java.lang.NoClassDefFoundError.

Vc executou em um EJB ou outro lugar.

[]s,

Criado 17 de setembro de 2004
Ultima resposta 15 de mar. de 2005
Respostas 6
Participantes 3