Hi guys,
Did you ever get to the bottom of this Cyril? I seem to be experinecing exactly the same problem with Hibernate 3.0 final version. I can't debug into it though - I'm using Sun One app server 7 and whenever I try to debug it through Eclipse, the server just crashes and restarts!
I have the all the required jars on my classpath but I can't tell what class-def can't be found.
Here's some of the log and stacktrace I get...
Code:
INFO: CORE3282: stdout: [DEBUG] [org.hibernate.util.ReflectHelper] [getBulkBean (201)] reflection optimizer disabled for: com.myapp.common.dto.ConversionRateId, NoClassDefFoundError: null
INFO: CORE3282: stdout: [DEBUG] [org.hibernate.util.ReflectHelper] [getBulkBean (201)] reflection optimizer disabled for: com.myapp.common.dto.PartnerServiceId, NoClassDefFoundError: null
INFO: CORE3282: stdout: [DEBUG] [org.hibernate.util.ReflectHelper] [getBulkBean (201)] reflection optimizer disabled for: com.myapp.common.dto.RoamingChargeId, NoClassDefFoundError: null
INFO: CORE3282: stdout: [DEBUG] [org.hibernate.util.ReflectHelper] [getBulkBean (201)] reflection optimizer disabled for: com.myapp.common.dto.ConversionRateId, NoClassDefFoundError: null
INFO: CORE3282: stdout: [INFO ] [org.hibernate.dialect.Dialect] [<init> (91)] Using dialect: org.hibernate.dialect.OracleDialect
INFO: CORE3282: stdout: [DEBUG] [org.hibernate.exception.SQLExceptionConverterFactory] [buildSQLExceptionConverter (52)] Using dialect defined converter
INFO: CORE3282: stdout: [INFO ] [org.hibernate.cfg.SettingsFactory] [buildSettings (90)] Default batch fetch size: 1
INFO: CORE3282: stdout: [INFO ] [org.hibernate.cfg.SettingsFactory] [buildSettings (94)] Generate SQL with comments: disabled
INFO: CORE3282: stdout: [INFO ] [org.hibernate.cfg.SettingsFactory] [buildSettings (98)] Order SQL updates by primary key: disabled
INFO: CORE3282: stdout: [INFO ] [org.hibernate.cfg.SettingsFactory] [createQueryTranslatorFactory (273)] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
INFO: CORE3282: stdout: [INFO ] [org.hibernate.hql.ast.ASTQueryTranslatorFactory] [<init> (21)] Using ASTQueryTranslatorFactory
INFO: CORE3282: stdout: [INFO ] [org.hibernate.cfg.SettingsFactory] [buildSettings (106)] Query language substitutions: {}
INFO: CORE3282: stdout: [INFO ] [org.hibernate.connection.DriverManagerConnectionProvider] [configure (41)] Using Hibernate built-in connection pool (not for production use!)
INFO: CORE3282: stdout: [INFO ] [org.hibernate.connection.DriverManagerConnectionProvider] [configure (42)] Hibernate connection pool size: 20
INFO: CORE3282: stdout: [INFO ] [org.hibernate.connection.DriverManagerConnectionProvider] [configure (45)] autocommit mode: false
INFO: CORE3282: stdout: [INFO ] [org.hibernate.connection.DriverManagerConnectionProvider] [configure (80)] using driver: oracle.jdbc.driver.OracleDriver at URL: jdbc:oracle:thin:@lagan:1521:calldev
INFO: CORE3282: stdout: [INFO ] [org.hibernate.connection.DriverManagerConnectionProvider] [configure (83)] connection properties: {user=XXXX, password=YYYY}
INFO: CORE3282: stdout: [DEBUG] [org.hibernate.connection.DriverManagerConnectionProvider] [getConnection (93)] total checked-out connections: 0
INFO: CORE3282: stdout: [DEBUG] [org.hibernate.connection.DriverManagerConnectionProvider] [getConnection (109)] opening new JDBC connection
FINE: SingleSignOn[server1]: SSO expiration started. Current entries: 0
FINE: SingleSignOn[server1]: SSO cache will expire 0 entries.
INFO: CORE3282: stdout: [DEBUG] [org.hibernate.connection.DriverManagerConnectionProvider] [getConnection (115)] created connection to: jdbc:oracle:thin:@lagan:1521:calldev, Isolation Level: 2
FINE: EJB5018: Some unmapped exception occurred : [{0}]
java.lang.NoClassDefFoundError
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1054)
at com.myapp.dataLayer.DataManager.<init>(DataManager.java:111)
at com.myapp.dataLayer.DataManager.getInstance(DataManager.java:58)
at com.myapp.servicesLayer.SBApplicationMetaDataBean.<init>(SBApplicationMetaDataBean.java:73)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at com.sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:482)
at com.sun.ejb.containers.StatelessSessionContainer.access$000(StatelessSessionContainer.java:68)
at com.sun.ejb.containers.StatelessSessionContainer$SessionContextFactory.create(StatelessSessionContainer.java:735)
at com.sun.ejb.containers.util.pool.NonBlockingPool.getObject(NonBlockingPool.java:176)
at com.sun.ejb.containers.StatelessSessionContainer.getContext(StatelessSessionContainer.java:458)
at com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:495)
at com.myapp.servicesLayer.SBApplicationMetaDataBean_EJBObjectImpl.getMessage(SBApplicationMetaDataBean_EJBObjectImpl.java:27)
at com.myapp.servicesLayer._SBApplicationMetaDataBean_EJBObjectImpl_Tie._invoke(Unknown Source)
at com.sun.corba.ee.internal.POA.GenericPOAServerSC.dispatchToServant(GenericPOAServerSC.java:569)
at com.sun.corba.ee.internal.POA.GenericPOAServerSC.internalDispatch(GenericPOAServerSC.java:211)
at com.sun.corba.ee.internal.POA.GenericPOAServerSC.dispatch(GenericPOAServerSC.java:113)
at com.sun.corba.ee.internal.iiop.ORB.process(ORB.java:275)
at com.sun.corba.ee.internal.iiop.RequestProcessor.process(RequestProcessor.java:83)
at com.iplanet.ias.corba.ee.internal.iiop.ServicableWrapper.service(ServicableWrapper.java:25)
at com.iplanet.ias.util.threadpool.FastThreadPool$ThreadPoolThread.run(FastThreadPool.java:288)
at java.lang.Thread.run(Thread.java:534)
I seem to be getting a NoClassDefFoundError for all of my composite-id classes - eg.
INFO: CORE3282: stdout: [DEBUG] [org.hibernate.util.ReflectHelper] [getBulkBean (201)] reflection optimizer disabled for: com.myapp.common.dto.ConversionRateId, NoClassDefFoundError: null
- is this related to the NoClassDefFoundError that is being thrown at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1054)
Any help on this issue would be greatly appreciated...
:)