Erro ao startar o resin

5 respostas
J

Estou usando hibernate+struts e ao startar o resin é gerada a seguinte excessão:
Caused by: java.lang.NoClassDefFoundError: net/sf/hibernate/collection/Bag

Alguem tem alguma dica?

Grato.
julio.

5 Respostas

_fs

Coloque o jar do Hibernate e suas dependências no classpath.

J

Ai q ta, ja verifiquei isso e ta tudo ok.

Abaixo segue mais algumas linhas do erro:
Um abraço.

java.lang.NoClassDefFoundError: net/sf/hibernate/collection/Bag

at net.sf.hibernate.type.TypeFactory.bag(TypeFactory.java:189)

at net.sf.hibernate.mapping.Bag.getCollectionType(Bag.java:18)

at net.sf.hibernate.mapping.Collection.getType(Collection.java:275)

at net.sf.hibernate.cfg.Binder.bindProperty(Binder.java:455)

at net.sf.hibernate.cfg.Binder.createProperty(Binder.java:1082)

at net.sf.hibernate.cfg.Binder.propertiesFromXML(Binder.java:1062)

at net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:363)

at net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1257)

at net.sf.hibernate.cfg.Configuration.add(Configuration.java:252)

at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:288)

at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:336)

at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:1018)

at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:974)

at net.sf.hibernate.cfg.Configuration.configure(	at web.plugins.HibernatePlugIn.init(Unknown Source)
J

notei outra coisa agora, ao startar o resin, aparece a msg “hibernate.configure not found”, dentro do projeto tenho o arquivo com a seguinte estrutura.

net.sf.hibernate.dialect.PostgreSQLDialect
false
false
postgres
123
org.postgresql.Driver
jdbc ostgresql://localhost:5432/almox

<!-- mapping files -->
	<mapping resource="persistencia/entidades/CabRetiradas.hbm.xml"/>
	<mapping resource="persistencia/entidades/Produtos.hbm.xml"/>
	<mapping resource="persistencia/entidades/Solicitantes.hbm.xml"/>
	<mapping resource="persistencia/entidades/ProRequisicoes.hbm.xml"/>
	<mapping resource="persistencia/entidades/Grupos.hbm.xml"/>
	<mapping resource="persistencia/entidades/Setores.hbm.xml"/>
	<mapping resource="persistencia/entidades/Fornecedores.hbm.xml"/>
	<mapping resource="persistencia/entidades/ProPendentes.hbm.xml"/>
	<mapping resource="persistencia/entidades/CabRequisicoes.hbm.xml"/>
	<mapping resource="persistencia/entidades/ProRetiradas.hbm.xml"/>
	<mapping resource="persistencia/entidades/CabEntradas.hbm.xml"/>
	<mapping resource="persistencia/entidades/ProEntradas.hbm.xml"/>

Pode tai o problema?

_fs

Hum, não está ok.

Esse erro:

java.lang.NoClassDefFoundError

Indica que a jvm não foi capaz de encontrar a classe, portanto ela não está disponível no classpath do seu servidor ou da sua aplicação.
O arquivo de configuração do Hibernate (hibernate.cfg.xml ou hibernate.properties) também deve estar no classpath.

Se sua aplicação é web, pode colocar toda a pasta lib do Hibernate mais o arquivo de configuração dentro do diretório web-inf/lib.

J

LIPE:
Hum, não está ok.

Esse erro:

java.lang.NoClassDefFoundError

Indica que a jvm não foi capaz de encontrar a classe, portanto ela não está disponível no classpath do seu servidor ou da sua aplicação.
O arquivo de configuração do Hibernate (hibernate.cfg.xml ou hibernate.properties) também deve estar no classpath.

Se sua aplicação é web, pode colocar toda a pasta lib do Hibernate mais o arquivo de configuração dentro do diretório web-inf/lib.

Pois é… Fiz tudo isso e o bicho quis funcionar.
O mais estranho é q se retiro as instruções abaixo de minhas entidades pai:
* @hibernate.set table=“pro_entradas”
* @hibernate.collection-one-to-many class=“persistencia.entidades.ProEntradas”
* @hibernate.collection-key column=“pro_codigo_fk”

e faço o relacionamento apenas nas entidades filho usando:

  • @hibernate.many-to-one name=“pai” column=“idpai”

ela funciona, porem preciso usar o set e o collection…
Sendo assim, constatei q o problema deve ta quando uso as tags hibernate.set ou hibernate.bag e hibernate.collection…
porem, não consegui descobrir onde ta o problema. :?

um abraço.

Criado 26 de janeiro de 2005
Ultima resposta 26 de jan. de 2005
Respostas 5
Participantes 2