Help: Erro no SchemaExport do Hibernate

2 respostas
gulira

Pessoal nao estou conseguindo utilizar o SchemaExcute do Hibernate quando tento gerar a base de dados da as menssagens abaixo.

O q fiz foi o seguinte criei um arquivo Amigo.hbm.xml
deste tipo:
<?xml version=“1.0”?>
<!DOCTYPE hibernate-mapping PUBLIC
“-//Hibernate/Hibernate Mapping DTD//EN”
http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd”>

<hibernate-mapping>

<class name=“Amigo” table=“Amigo”>



<generator class=“assigned”/>



<property name=“endereco” type=“string”/>

<property name=“telefone” column=“fone”

type=“string”/>

<property name=“celular” column=“cel”

type=“string”/>

<property name=“email” type=“string”/>

<property name=“nascimento” type=“date”/>

</class>

</hibernate-mapping>

e a classe Amigo.java:

public class Amigo {

private String nome;

private String endereco;

private String telefone;

private String celular;

private String email;

private java.util.Date nascimento;

public Amigo() {
}

public String getNome(){

return nome;

}
public void setNome(String nome){

this.nome = nome;

}


}

Então o meu objetivo era de fazer o SchemaExport gerar
o script para o Interbase. Obs: fiz até a alteração do
dialeto no hibernate.properties.

Mas quando tento gerar mostra a seguinte menssagem…:

01/05/2004 01:45:23 net.sf.hibernate.cfg.Environment
<clinit>
INFO: Hibernate 2.1.3
01/05/2004 01:45:24 net.sf.hibernate.cfg.Environment
<clinit>
INFO: loaded properties from resource
hibernate.properties: {hibernate.cglib.use
_reflection_optimizer=true,
hibernate.cache.provider_class=net.sf.ehcache.hibern
ate.Provider, hibernate.cache.use_query_cache=true,
hibernate.max_fetch_depth=1,

hibernate.dialect=net.sf.hibernate.dialect.InterbaseDialect,

hibernate.jdbc.use

_streams_for_binary=true,

hibernate.query.substitutions=true 1, false 0, yes ‘Y’

, no ‘N’, hibernate.jdbc.batch_size=0,

hibernate.proxool.pool_alias=pool1, hiber

nate.connection.username=sysdba,

hibernate.cache.region_prefix=hibernate.test, h

ibernate.connection.password=masterkey,

hibernate.connection.pool_size=1}

01/05/2004 01:45:24 net.sf.hibernate.cfg.Environment

<clinit>

INFO: using <a href="http://java.io">java.io</a> streams to persist binary types

01/05/2004 01:45:24 net.sf.hibernate.cfg.Environment

<clinit>

INFO: using CGLIB reflection optimizer

01/05/2004 01:45:24 net.sf.hibernate.cfg.Configuration

addFile

INFO: Mapping file: Amigo.hbm.xml

Caused by: net.sf.hibernate.MappingException:
persistent class [Amigo] not found

at
net.sf.hibernate.cfg.Binder.bindClass(Binder.java:84)

at

net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:221)

at

net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1243)

at

net.sf.hibernate.cfg.Configuration.add(Configuration.java:249)

at

net.sf.hibernate.cfg.Configuration.addFile(Configuration.java:171)

 1 more

Caused by: java.lang.ClassNotFoundException: Amigo

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

net.sf.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:1

02)

at

net.sf.hibernate.cfg.Binder.bindClass(Binder.java:81)

 5 more

Obs: as variavies de ambientes estavam tudo certo.

Será q pode ser o JDBC??? ou nao presisa ele para
gerar o schema do bando??

2 Respostas

ricardolecheta

tente colocar o Amigo.java em um pacote, se deixar no default pode dar problemas.

gulira

Ricado eu mudei mas deu o mesmo erro.

Criado 3 de maio de 2004
Ultima resposta 3 de mai. de 2004
Respostas 2
Participantes 2