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.
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.
Coloque o jar do Hibernate e suas dependências no classpath.
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)
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?
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.
[quote=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.[/quote]
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:
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.