Zdravim konferenci,
jiz temer den se trapim s rozchozenim iReport na Hibernate. Pokud
vytvorim novy datasource (typu Hibernate Connection) a zkusim
otestovat pripojeni (tlacitkem test - nahraje se konfigurace
hibernate.cfg.xml, ktera se hleda v classpath), vse probehne ok.
hibernate.cfg.xml:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">org.postgresql.Driver</property>
<property
name="connection.url">jdbc:postgresql://localhost:5432/MojeDB</property>
<property name="connection.username">postgres</property>
<property name="connection.password">mojeheslo</property>
<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property
name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>
<property name="current_session_context_class">thread</property>
<property name="hbm2ddl.auto">update</property>
<property name="generate_statistics">true</property>
</session-factory>
</hibernate-configuration>
Kompilace reportu probehne v poradku, spusteni (null datasource)
probehne v poradku, ale pri pokusu o provedeni (vyplneni) formulare
dostanu chybovy vystup:
Error filling print...
Hibernate session opened 3305968 [Thread-54] WARN
util.JDBCExceptionReporter - SQL Error: 0, SQLState: 08001 3305968
[Thread-54] ERROR util.JDBCExceptionReporter - No suitable driver
Hibernate session closed
org.hibernate.exception.JDBCConnectionException: Cannot open
connection at
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:66)
at
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:301)
at
org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:110)
at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:137)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:49)
at
org.hibernate.transaction.JDBCTransactionFactory.beginTransaction(JDBCTransactionFactory.java:24)
at org.hibernate.jdbc.JDBCContext.beginTransaction(JDBCContext.java:271)
at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1079)
at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:699)
at java.lang.Thread.run(Thread.java:595) Caused by:
java.sql.SQLException: No suitable driver at
java.sql.DriverManager.getConnection(DriverManager.java:545) at
java.sql.DriverManager.getConnection(DriverManager.java:140) at
org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:298)
... 8 more
Print not filled. Try to use an EmptyDataSource...!
Pritom mam v iReport nastaveno classpath k PosgreSQL driveru (bez toho
hlasi, ze nemuze PostgreSQL driver najit) a se stejnym nastavenim
hibernate mi bezi business logika aplikace ve springu.
Budu moc vdecny za kazdy napad, ktery by mi pomohl hnout se z mista.
S pozdravem, Petr Gola