Ok! here it go:
Hibernate 2.1
Database Firebird 1.5
Mapping document
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"><hibernate-mapping>
<!--Mapeamento do Objeto Usuario-->
<class name="objetos.pessoa.Usuario"
table="USUARIO">
<!--Primary Key-->
<id name="idUsuario" type="integer">
<column name="IDUSUARIO" sql-type="integer" not-null="true"/>
<generator class="assigned"/>
</id>
<!-- Fields -->
<property name="nome">
<column name="NOME" sql-type="char(32)"
not-null="false"/>
</property>
</class>
</hibernate-mapping>
Code before opensession:
Code:
InitialContext ic = new InitialContext();
SessionFactory factory = (SessionFactory)ic.lookup("java:/hibernate/HibernateFactory");
session = factory.openSession();
LOG DEBUG
Quote:
10:42:50,585 INFO [Configuration] Mapping resource: objetos/pessoa/Usuario.hbm.xml
10:42:50,606 INFO [Binder] Mapping class: objetos.pessoa.Usuario -> USUARIO
10:42:50,606 INFO [Configuration] processing one-to-many association mappings
10:42:50,606 INFO [Configuration] processing one-to-one association property references
10:42:50,606 INFO [Configuration] processing foreign key constraints
10:42:50,606 INFO [Dialect] Using dialect: net.sf.hibernate.dialect.InterbaseDialect
10:42:50,606 INFO [SettingsFactory] Use outer join fetching: false
10:42:50,606 INFO [NamingHelper] JNDI InitialContext properties:{}
10:42:50,616 INFO [DatasourceConnectionProvider] Using datasource: java:/FirebirdDS
10:42:50,626 INFO [TransactionFactoryFactory] Transaction strategy: net.sf.hibernate.transaction.JT
ATransactionFactory
10:42:50,626 INFO [NamingHelper] JNDI InitialContext properties:{}
10:42:50,626 INFO [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: net.sf.
hibernate.transaction.JBossTransactionManagerLookup
10:42:50,626 INFO [TransactionManagerLookupFactory] instantiated TransactionManagerLookup
10:42:50,626 INFO [NamingHelper] JNDI InitialContext properties:{}
10:42:50,626 INFO [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: net.sf.
hibernate.transaction.JBossTransactionManagerLookup
10:42:50,626 INFO [TransactionManagerLookupFactory] instantiated TransactionManagerLookup
10:42:50,646 INFO [SettingsFactory] Use scrollable result sets: false
10:42:50,646 INFO [SettingsFactory] Use JDBC3 getGeneratedKeys(): false
10:42:50,646 INFO [SettingsFactory] Optimize cache for minimal puts: false
10:42:50,646 INFO [SettingsFactory] Query language substitutions: {}
10:42:50,646 INFO [SettingsFactory] cache provider: net.sf.ehcache.hibernate.Provider
10:42:50,656 ERROR [STDERR] net.sf.hibernate.LazyInitializationException: Hibernate lazy instantiati
on problem
at net.sf.hibernate.jmx.SessionFactoryStub.getImpl(SessionFactoryStub.java:77)
at net.sf.hibernate.jmx.SessionFactoryStub.openSession(SessionFactoryStub.java:62)
at persistir.pessoa.UsuarioPersistence.<init>(UsuarioPersistence.java:47)
at issweb.ejb.session.pessoa.RecuperarPessoaBean.retornaNomePessoa(RecuperarPessoaBean.java:
35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionConta
iner.java:660)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionI
nterceptor.java:186)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:107)
at org.jboss.ejb.plugins.AbstractTxInterceptorBMT.invokeNext(AbstractTxInterceptorBMT.java:1
44)
at org.jboss.ejb.plugins.TxInterceptorBMT.invoke(TxInterceptorBMT.java:62)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstance
Interceptor.java:77)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:208)
at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
at org.jboss.ejb.Container.invoke(Container.java:738)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:99)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:77)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:80)
at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:1
11)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76)
at $Proxy19.retornaNomePessoa(Unknown Source)
at org.apache.jsp.BeanClientJSP_jsp._jspService(BeanClientJSP_jsp.java:82)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Standar
dPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Standar
dPipeline.java:643)
at org.jboss.web.catalina.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:2
27)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Standar
dPipeline.java:641)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Standar
dPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Standar
dPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Standar
dPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Standar
dPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Standar
dPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Standar
dPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11P
rotocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)
Caused by: net.sf.hibernate.HibernateException: could not instantiate CacheProvider: net.sf.ehcache.
hibernate.Provider
at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:133)
at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1119)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:748)
at net.sf.hibernate.jmx.HibernateService.buildSessionFactory(HibernateService.java:176)
at net.sf.hibernate.jmx.SessionFactoryStub.getImpl(SessionFactoryStub.java:74)
... 67 more
Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: net.sf.ehcache.hibernate.Pro
vider
at org.jboss.mx.loading.LoadMgr.beginLoadTask(LoadMgr.java:156)
at org.jboss.mx.loading.UnifiedClassLoader3.loadClass(UnifiedClassLoader3.java:161)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at net.sf.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:86)
at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:130)
... 71 more