Hibernate

9 respostas
javaAurelio

Bom dia

Olha a execao que é lancada quando carrego um exemplo de Hibernate

Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter at org.hibernate.bytecode.cglib.BytecodeProviderImpl.getProxyFactoryFactory(BytecodeProviderImpl.java:33) at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactoryInternal(PojoEntityTuplizer.java:182) at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:160) at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135) at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55) at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56) at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295) at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434) at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294) at AmigoDAO.<init>(AmigoDAO.java:16) at TesteAmigo.main(TesteAmigo.java:19)

Alguem pode me ajudar?

:smiley:

9 Respostas

Cabral

esta faltando o jar do cglib no seu classpath

cglib-x.x.x.jar, onde x é a versão

Ricardo Cabral

andreiribas

provavelmente falta a biblioteca cglib no seu projeto

net/sf/cglib/proxy/CallbackFilter
javaAurelio

cglib ? Que cglib ?

javaAurelio

Ja Achei o cglib.

Novo problema, nao salva no banco.

O que pode ser?

javaAurelio

java.sql.SQLWarning: [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to teste at com.microsoft.jdbc.base.BaseWarnings.createSQLWarning(Unknown Source) at com.microsoft.jdbc.base.BaseWarnings.get(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.getWarnings(Unknown Source) at org.hibernate.util.JDBCExceptionReporter.logAndClearWarnings(JDBCExceptionReporter.java:22) at org.hibernate.jdbc.ConnectionManager.closeConnection(ConnectionManager.java:449) at org.hibernate.jdbc.ConnectionManager.cleanup(ConnectionManager.java:385) at org.hibernate.jdbc.ConnectionManager.close(ConnectionManager.java:324) at org.hibernate.impl.SessionImpl.close(SessionImpl.java:298) at AmigoDAO.insert(AmigoDAO.java:23) at TesteAmigo.main(TesteAmigo.java:22)

Esta aparecendo isso

Grinvon

Não seria problemas no seu Drive para o sqlserver? Tente fazer uma conexão “normal” com ele.

guilherme.chapiewski

javaAurelio:
java.sql.SQLWarning: [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to teste at com.microsoft.jdbc.base.BaseWarnings.createSQLWarning(Unknown Source) at com.microsoft.jdbc.base.BaseWarnings.get(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.getWarnings(Unknown Source) at org.hibernate.util.JDBCExceptionReporter.logAndClearWarnings(JDBCExceptionReporter.java:22) at org.hibernate.jdbc.ConnectionManager.closeConnection(ConnectionManager.java:449) at org.hibernate.jdbc.ConnectionManager.cleanup(ConnectionManager.java:385) at org.hibernate.jdbc.ConnectionManager.close(ConnectionManager.java:324) at org.hibernate.impl.SessionImpl.close(SessionImpl.java:298) at AmigoDAO.insert(AmigoDAO.java:23) at TesteAmigo.main(TesteAmigo.java:22)

Esta aparecendo isso

Troca esse driver para o jTDS que é o driver mais utilizado para SQL Server. Esse driver da Microsoft que você está usando é conhecido por ter vários bugs malucos.

Juliano_Pedroso_da_S

Provavelmente está faltando o .jar do banco que você está usando é só adicioná - lo a biblioteca.

javaAurelio

Iteresante que com o MySQL funcionou

Mas com o SQL Server 2000 nao

meu hibernate.properties

#hibernate.dialect=org.hibernate.dialect.MySQLDialect
#hibernate.connection.driver_class = org.gjt.mm.mysql.Driver
#hibernate.connection.url = jdbc:mysql://localhost:3306/test
#hibernate.connection.username = julio
#hibernate.connection.password = 123456

hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.connection.driver_class = com.microsoft.jdbc.sqlserver.SQLServerDriver
hibernate.connection.url = jdbc:microsoft:sqlserver://servidor;databasename=dbamigos;
hibernate.connection.username = sa
hibernate.connection.password = sa

Criado 10 de julho de 2007
Ultima resposta 10 de jul. de 2007
Respostas 9
Participantes 6