konfiguracja hibernate

0

Aktualnie przechodzę sobie przez tutorial:
http://www.vaannila.com/hibernate/hibernate-example/hibernate-tools-1.html
tam sa tez zrodla projektu. Stanalem na etapie:

After starting the server, run the Main class. On startup the database schema will be created and the following actions will happen.

moj output po uruchomieniu aplikacji jest inny...:

2010-04-03 01:53:17 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.6
2010-04-03 01:53:17 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
2010-04-03 01:53:17 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
2010-04-03 01:53:17 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
2010-04-03 01:53:17 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
2010-04-03 01:53:17 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
2010-04-03 01:53:17 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : com/vaannila/course/Course.hbm.xml
2010-04-03 01:53:17 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.vaannila.course.Course -> COURSES
2010-04-03 01:53:17 org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
2010-04-03 01:53:18 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
2010-04-03 01:53:18 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 1
2010-04-03 01:53:18 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
2010-04-03 01:53:18 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: org.hsqldb.jdbcDriver at URL: jdbc:hsqldb:hsql://localhost
2010-04-03 01:53:18 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=sa, password=****}
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: RDBMS: HSQL Database Engine, version: 1.6
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC driver: HSQL Database Engine Driver, version: 1.6
2010-04-03 01:53:18 org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.HSQLDialect
2010-04-03 01:53:18 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
2010-04-03 01:53:18 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL inserts for batching: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
2010-04-03 01:53:18 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory createCacheProvider
INFO: Cache provider: org.hibernate.cache.NoCacheProvider
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Echoing all SQL to stdout
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
2010-04-03 01:53:18 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
2010-04-03 01:53:18 org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
Initial SessionFactory creation failed.java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
Exception in thread "main" java.lang.ExceptionInInitializerError
	at com.vaannila.util.HibernateUtil.<clinit>(HibernateUtil.java:14)
	at com.vaannila.course.Main.saveCourse(Main.java:27)
	at com.vaannila.course.Main.main(Main.java:16)
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
	at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
	at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
	at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
	at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:215)
	at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
	at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
	at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
	at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
	at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
	at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
	at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
	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:302)
	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:1300)
	at com.vaannila.util.HibernateUtil.<clinit>(HibernateUtil.java:11)
	... 2 more

Serwer oczywiscie mam uruchomiony ale po zalogowaniu nie ma w bazie spodziewanych rekordow..
Co moge robic zle?

Ponizej screen mojego drzewa projektu. Zaznaczam ze zrodla sa 'zywcem' skopiowane ze strony tutorialu. Troche namieszalem w zalaczanych bibliotekach ale roznych wariantow z google probowalem.
http://two.xthost.info/bart/tree.JPG

0

Jaka wersja Hibernate? Pozostale jary skad bierzesz (HB ma mnostwo zaleznosci). Z tekstu wyjatku wynika, ze uzywana jest zla wersja asm (manipulacje bytecodem) i jest proba wywolania metody ktorej nie ma dana klasa w Twoim jarze.

0

masz pewnie racje, bo nie bylem b. staranny w doborze wersji a bralem je z findjar.com
wersje bibliotek na zalaczonym screenie:
http://two.xthost.info/bart/tree.JPG
czyli hibernate-3.2.6-ga.jar

0

http://repo2.maven.org/maven2/org/hibernate/hibernate/3.2.6.ga/hibernate-3.2.6.ga.pom
tutaj masz pom dla mavena, wg niego hib 3.2.6-ga wymaga asm 1.5.3, a Ty uzywasz 1.4.1 - pradwopodobnie stad blad.
Na marginesie, uzywaj mavena - moze i na starcie bedzie siw wydawalo troche bardziej skomplikowane niz recznie szukanie jarow, ale szybko sie przekonasz ze to jest doskonala sprawa.

0

ha miales racje, z ta wersja poszlo i wyrzucilo output

2010-04-03 21:41:01 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.6
2010-04-03 21:41:01 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
2010-04-03 21:41:01 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
2010-04-03 21:41:01 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
2010-04-03 21:41:01 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
2010-04-03 21:41:01 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
2010-04-03 21:41:01 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : com/vaannila/course/Course.hbm.xml
2010-04-03 21:41:01 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.vaannila.course.Course -> COURSES
2010-04-03 21:41:02 org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 1
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: org.hsqldb.jdbcDriver at URL: jdbc:hsqldb:hsql://localhost
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=sa, password=****}

jednak cos jeszcze musi byc nie tak bo serwer jest w tle odpalony a zadne rekordy nie zostaly dodane wiec zapytanie z tutorialu

SELECT * FROM courses

zwraca
user lacks privilege or object not found: COURSES / Error Code: -5501 / State: 42501

to by sie zgadzalo bo powinien przyjsc output taki:

01.
Hibernate: insert into COURSES (COURSE_ID, COURSE_NAME) values (null, ?)
02.
Hibernate: call identity()
03.
Hibernate: insert into COURSES (COURSE_ID, COURSE_NAME) values (null, ?)
04.
Hibernate: call identity()
05.
Hibernate: insert into COURSES (COURSE_ID, COURSE_NAME) values (null, ?)
06.
Hibernate: call identity()
07.
Hibernate: select course0_.COURSE_ID as COURSE1_0_, course0_.COURSE_NAME as COURSE2_0_ from COURSES course0_
08.
Physics
09.
Chemistry
10.
Maths
11.
Hibernate: select course0_.COURSE_ID as COURSE1_0_0_, course0_.COURSE_NAME as COURSE2_0_0_ from COURSES course0_ where course0_.COURSE_ID=?
12.
Hibernate: update COURSES set COURSE_NAME=? where COURSE_ID=?
13.
Hibernate: select course0_.COURSE_ID as COURSE1_0_0_, course0_.COURSE_NAME as COURSE2_0_0_ from COURSES course0_ where course0_.COURSE_ID=?
14.
Hibernate: delete from COURSES where COURSE_ID=?
15.
Hibernate: select course0_.COURSE_ID as COURSE1_0_, course0_.COURSE_NAME as COURSE2_0_ from COURSES course0_
16.
Physics
17.
Mathematics
0

HQL jest case-insensitive ale tylko dla skladni zapytan. Wielkosc liter w nazwach encji/metod ma znaczenie. Poza tym, Hibernate oczekuje nazw klas a nie nazw tabel, do ktorych te klasy sa zamapowane.

Jak przerobisz tutorial, zapoznaj sie z dokumentacja (rowniez zawierajaca przykladowy projekt), pod adresem: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/

0
ws napisał(a)

HQL jest case-insensitive ale tylko dla skladni zapytan. Wielkosc liter w nazwach encji/metod ma znaczenie. Poza tym, Hibernate oczekuje nazw klas a nie nazw tabel, do ktorych te klasy sa zamapowane.

Jak przerobisz tutorial, zapoznaj sie z dokumentacja (rowniez zawierajaca przykladowy projekt), pod adresem: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/

hmm sugerujesz ze w kodzie jest cos zle, czy moje zapytanie w managerze HSQL?
select * from courses
tez nic nie zwraca niestety bo sprawdzalem :(

thx za link

0

Jesli definiujesz klase:

package my.package;

public class Course {
	private long courseId;
	private String courseName;
	// gettery/settery/itd...
}

oraz mapujesz ja w ten sposob:

<hibernate-mapping package="my.package">
<!-- ... -->
<class name="Course" table="COURSES">
	<id name="courseId" type="long" column="COURSE_ID">
		<generator class="native"/>
	</id>
	<property name="courseName" type="string" column="COURSE_NAME" not-null="true" />
</class>
</hibernate-mapping>

to prawidlowa skladnia HQL (Hibernate Query Language) powinna wygladac tak:

from Course                               // wszystkie rekordy
select * from Course                      // jw.
select c.courseName from Course c         // odwolanie do atrybutu 
SeLeCt * FroM Course                      // zapytania sa case-insensitive

Natomiast blednym wywolaniem jest, np.

from COURSE                             // nazwy sa case-sensitive
from COURSES                            // w HQL nie tworzy sie zapytan na podstawie nazw tabel
select c.coursename from Course c       // atrybuty sa case-sensitive

Poza tym, zwroc uwage na znaczenie parametru hbm2ddl.auto w konfiguracji <session-factory>.

0

dzieki za info, moze sie myle ale w tutorialu jest
List courses = session.createQuery("from Course").list();
a pozniej w hsql database manager:
select * from courses

i to powinno dzialac... natomiast nawet pomimo
<property name="show_sql">true</property>
nie mam na outpucie zadnych zapytan wyprintowanych tak jakby nie polaczyl sie z baza np?

0

Zakladam, ze baza jest uruchomiona i Hibernate poprawnie generuje wszystkie tabele, tzn. w logach dostajesz cos tego typu:

...
36001 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport - exporting generated schema to database
36009 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport - schema export complete
0

cale moj output to:

2010-04-03 21:41:01 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.6
2010-04-03 21:41:01 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
2010-04-03 21:41:01 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
2010-04-03 21:41:01 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
2010-04-03 21:41:01 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
2010-04-03 21:41:01 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
2010-04-03 21:41:01 org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : com/vaannila/course/Course.hbm.xml
2010-04-03 21:41:01 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.vaannila.course.Course -> COURSES
2010-04-03 21:41:02 org.hibernate.cfg.Configuration doConfigure
INFO: Configured SessionFactory: null
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Using Hibernate built-in connection pool (not for production use!)
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: Hibernate connection pool size: 1
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: autocommit mode: false
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: using driver: org.hsqldb.jdbcDriver at URL: jdbc:hsqldb:hsql://localhost
2010-04-03 21:41:02 org.hibernate.connection.DriverManagerConnectionProvider configure
INFO: connection properties: {user=sa, password=****}
0

Z tego co pamietam (dawno nie uzywamelm HB) to property jest:
hibernate.show_sql=true
a nie samo show_sql.

0

chyba to sie defaultowo dopisuje bo output ten sam

0

po tym jak zamknalem serwer a aplikacja byla w runtime to w eclipse w momencie zamkniecia serwera aplikacja dopisala output

2010-04-04 13:28:45 org.hibernate.cfg.SettingsFactory buildSettings
WARNING: Could not obtain connection metadata
java.sql.SQLException: Connection is broken: Connection reset
	at org.hsqldb.Trace.getError(Trace.java:180)
	at org.hsqldb.Trace.getError(Trace.java:144)
	at org.hsqldb.Trace.error(Trace.java:205)
	at org.hsqldb.jdbcConnection.executeHSQL(jdbcConnection.java:904)
	at org.hsqldb.jdbcConnection.execute(jdbcConnection.java:718)
	at org.hsqldb.jdbcConnection.setAutoCommit(jdbcConnection.java:305)
	at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:112)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2073)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1298)
	at com.vaannila.util.HibernateUtil.<clinit>(HibernateUtil.java:11)
	at com.vaannila.course.Main.saveCourse(Main.java:27)
	at com.vaannila.course.Main.main(Main.java:16)
2010-04-04 13:28:46 org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.HSQLDialect
2010-04-04 13:28:46 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
INFO: Using default transaction strategy (direct JDBC transactions)
2010-04-04 13:28:46 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic flush during beforeCompletion(): disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Automatic session close at end of transaction: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Scrollable result sets: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JDBC3 getGeneratedKeys(): disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Connection release mode: auto
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default batch fetch size: 1
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Generate SQL with comments: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL updates by primary key: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Order SQL inserts for batching: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
2010-04-04 13:28:46 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
INFO: Using ASTQueryTranslatorFactory
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query language substitutions: {}
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: JPA-QL strict compliance: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Second-level cache: enabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Query cache: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory createCacheProvider
INFO: Cache provider: org.hibernate.cache.NoCacheProvider
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Optimize cache for minimal puts: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Structured second-level cache entries: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Echoing all SQL to stdout
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Statistics: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
2010-04-04 13:28:46 org.hibernate.cfg.SettingsFactory buildSettings
INFO: Named query checking : enabled
2010-04-04 13:28:46 org.hibernate.impl.SessionFactoryImpl <init>
INFO: building session factory
Initial SessionFactory creation failed.java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
Exception in thread "main" java.lang.ExceptionInInitializerError
	at com.vaannila.util.HibernateUtil.<clinit>(HibernateUtil.java:14)
	at com.vaannila.course.Main.saveCourse(Main.java:27)
	at com.vaannila.course.Main.main(Main.java:16)
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
	at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
	at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
	at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
	at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:215)
	at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
	at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
	at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
	at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
	at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
	at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
	at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
	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:302)
	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:1300)
	at com.vaannila.util.HibernateUtil.<clinit>(HibernateUtil.java:11)
	... 2 more

na podstawie tego wnioskuje ze polaczenie bylo nawizane tylko tych glupich rekordow w bazie nie moge wyswietlic..

0

Na podstawie tego wnioskuje ze nadal nie zamieniles wersji asm ktorej uzywasz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1