These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: JNDI bound SessionFactory
PostPosted: Tue Mar 21, 2006 2:36 pm 
Newbie

Joined: Sun Mar 05, 2006 7:52 am
Posts: 4
Hi,

This has been discussed before but I could not get it working even after going through the various past posts.

I am using Hibernate 3.0 with Weblogic 8.1 and am trying to bind the session factory to the JNDI.

hibernate.cfg.xml is
Code:
<hibernate-configuration>

   <!-- a SessionFactory instance listed as /jndi/name -->
   <session-factory name="hibernate.HibernateFactory">

      <!-- properties -->
      <property name="connection.datasource">aisregdatasource</property>
      <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
      <property name="show_sql">true</property>
      <property name="use_outer_join">false</property>
      <property name="transaction.manager_lookup_class">org.hibernate.transaction.WeblogicTransactionManagerLookup</property>
         <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>

      <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
      <property name="hibernate.session_factory_class">hibernate.HibernateFactory</property>
      <property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>

      <!-- mapping files -->
</hibernate-configuration>


Some of the log output to help:
Code:
21 Mar 2006 23:44:57 DEBUG SessionFactoryObjectFactory - initializing class SessionFactoryObjectFactory
21 Mar 2006 23:44:57 DEBUG SessionFactoryObjectFactory - registered: 8aca82830a1e043d010a1e04457d0000 (hibernate.HibernateFactory)
21 Mar 2006 23:44:57 INFO  SessionFactoryObjectFactory - Factory name: hibernate.HibernateFactory
21 Mar 2006 23:44:57 INFO  NamingHelper - JNDI InitialContext properties:{}
21 Mar 2006 23:44:57 DEBUG NamingHelper - binding: hibernate.HibernateFactory
21 Mar 2006 23:44:57 DEBUG SessionFactoryImpl - serializing: 8aca82830a1e043d010a1e04457d0000
21 Mar 2006 23:44:57 DEBUG SessionFactoryImpl - serialized
21 Mar 2006 23:44:57 DEBUG SessionFactoryImpl - deserializing
21 Mar 2006 23:44:57 DEBUG SessionFactoryImpl - deserialized: 8aca82830a1e043d010a1e04457d0000
21 Mar 2006 23:44:57 DEBUG SessionFactoryImpl - Resolving serialized SessionFactory
21 Mar 2006 23:44:57 DEBUG SessionFactoryObjectFactory - lookup: uid=8aca82830a1e043d010a1e04457d0000
21 Mar 2006 23:44:57 DEBUG SessionFactoryImpl - resolved SessionFactory by uid
21 Mar 2006 23:44:57 DEBUG SessionFactoryImpl - Returning a Reference to the SessionFactory
21 Mar 2006 23:44:57 DEBUG NamingHelper - Bound name: hibernate.HibernateFactory
21 Mar 2006 23:44:57 INFO  SessionFactoryObjectFactory - Bound factory to JNDI name: hibernate.HibernateFactory
21 Mar 2006 23:44:57 WARN  SessionFactoryObjectFactory - InitialContext did not implement EventContext
21 Mar 2006 23:44:57 DEBUG SessionFactoryImpl - instantiated session factory
21 Mar 2006 23:44:57 DEBUG SessionFactoryImpl - obtaining JTA TransactionManager
21 Mar 2006 23:44:57 INFO  NamingHelper - JNDI InitialContext properties:{}
21 Mar 2006 23:44:57 INFO  SessionFactoryImpl - Checking 0 named queries
21 Mar 2006 23:44:57 INFO  HibernateService - starting service at JNDI name: null
21 Mar 2006 23:44:57 INFO  HibernateService - service properties: {}
21 Mar 2006 23:44:57 DEBUG Configuration - Preparing to build session factory with filters : {}
21 Mar 2006 23:44:57 INFO  Configuration - processing extends queue
21 Mar 2006 23:44:57 INFO  Configuration - processing collection mappings
21 Mar 2006 23:44:57 INFO  Configuration - processing association property references
21 Mar 2006 23:44:57 INFO  Configuration - processing foreign key constraints
21 Mar 2006 23:44:57 INFO  HibernateService - Could not build SessionFactory using the MBean classpath - will try again using client classpath: The dialect was not set. Set the property hibernate.dialect.
21 Mar 2006 23:44:57 DEBUG HibernateService - Error was
org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
   at org.hibernate.dialect.Dialect.getDialect(Dialect.java:477)
   at org.hibernate.dialect.Dialect.getDialect(Dialect.java:499)
   at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:51)
   at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1505)
   at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1053)
   at org.hibernate.jmx.HibernateService.buildSessionFactory(HibernateService.java:64)
   at org.hibernate.jmx.HibernateService.start(HibernateService.java:40)
   at com.infosys.j2ee.subframework.persistence.dao.impl.HibernateDAOService.start(HibernateDAOService.java:166)
   at com.infosys.j2ee.core.impl.RadienServiceManager.createService(RadienServiceManager.java:107)
   at com.infosys.j2ee.core.impl.RadienServiceManager.createAllServices(RadienServiceManager.java:76)
   at com.infosys.j2ee.core.impl.RadienServiceLocator.getService(RadienServiceLocator.java:75)
   at au.com.suncorp.aisregistry.utils.Log.writeInfo(Unknown Source)
   at au.com.suncorp.aisregistry.web.actions.SearchComponentAction.init(Unknown Source)
   at au.com.suncorp.aisregistry.web.actions.SearchComponentAction.<init>(Unknown Source)
   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 org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:206)
   at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:324)
   at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268)
   at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1420)
   at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:502)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
   at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
   at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
   at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
   at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6452)
   at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
   at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
   at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
   at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
   at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
   at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
21 Mar 2006 23:44:57 DEBUG SessionFactoryObjectFactory - registered: 8aca82830a1e043d010a1e0446970001 (unnamed)
21 Mar 2006 23:44:57 INFO  SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured


When the code in the SSB is executed, I see an output
Code:
Hibernate: select SEQ_COMPONENT_ID.nextval from dual
but after that the insert statement is not displayed and no changes are made to the database.

I have tried a lot of combinations but nothing seems to be working as of now. Could any one of your provide any inputs / pointers on what could be wrong in my hibernate.cfg.xml which could be causing this problem.

Thanks in advance,
Regards,
SK


Top
 Profile  
 
 Post subject:
PostPosted: Tue Mar 21, 2006 6:40 pm 
Expert
Expert

Joined: Mon Jan 09, 2006 5:01 pm
Posts: 311
Location: Sacramento, CA
Looks like you aren't picking up your hibernate.cfg.xml file - it needs to be available to your classpath.

_________________
-JT

If you find my replies helpful, please rate by clicking 'Y' on them. I appreciate it.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 22, 2006 1:45 am 
Newbie

Joined: Sun Mar 05, 2006 7:52 am
Posts: 4
The configuration file is being read because the same log contains entries as below:
Code:
21 Mar 2006 23:44:54 INFO  Configuration - processing association property references
21 Mar 2006 23:44:54 INFO  Configuration - processing foreign key constraints
21 Mar 2006 23:44:54 INFO  Dialect - Using dialect: org.hibernate.dialect.Oracle9Dialect
21 Mar 2006 23:44:54 DEBUG SQLExceptionConverterFactory - Using dialect defined converter
21 Mar 2006 23:44:54 INFO  SettingsFactory - Default batch fetch size: 1
21 Mar 2006 23:44:54 INFO  SettingsFactory - Generate SQL with comments: disabled
21 Mar 2006 23:44:54 INFO  SettingsFactory - Order SQL updates by primary key: disabled
21 Mar 2006 23:44:54 INFO  SettingsFactory - Query translator: org.hibernate.hql.classic.ClassicQueryTranslatorFactory
21 Mar 2006 23:44:54 INFO  SettingsFactory - Query language substitutions: {}
21 Mar 2006 23:44:54 INFO  NamingHelper - JNDI InitialContext properties:{}
21 Mar 2006 23:44:54 INFO  DatasourceConnectionProvider - Using datasource: aisregdatasource
21 Mar 2006 23:44:54 INFO  SettingsFactory - JDBC batch size: 15
21 Mar 2006 23:44:54 INFO  SettingsFactory - JDBC batch updates for versioned data: disabled
21 Mar 2006 23:44:54 INFO  SettingsFactory - Scrollable result sets: enabled
21 Mar 2006 23:44:54 DEBUG SettingsFactory - Wrap result sets: disabled
21 Mar 2006 23:44:54 INFO  SettingsFactory - JDBC3 getGeneratedKeys(): disabled
21 Mar 2006 23:44:54 INFO  TransactionFactoryFactory - Transaction strategy: org.hibernate.transaction.JTATransactionFactory
21 Mar 2006 23:44:54 INFO  NamingHelper - JNDI InitialContext properties:{}
21 Mar 2006 23:44:54 INFO  TransactionManagerLookupFactory - instantiating TransactionManagerLookup: org.hibernate.transaction.WeblogicTransactionManagerLookup
21 Mar 2006 23:44:55 INFO  TransactionManagerLookupFactory - instantiated TransactionManagerLookup
21 Mar 2006 23:44:55 INFO  TransactionManagerLookupFactory - instantiating TransactionManagerLookup: org.hibernate.transaction.WeblogicTransactionManagerLookup
21 Mar 2006 23:44:55 INFO  TransactionManagerLookupFactory - instantiated TransactionManagerLookup
21 Mar 2006 23:44:55 INFO  SettingsFactory - Automatic flush during beforeCompletion(): disabled
21 Mar 2006 23:44:55 INFO  SettingsFactory - Automatic session close at end of transaction: disabled
21 Mar 2006 23:44:55 INFO  SettingsFactory - Cache provider: org.hibernate.cache.EhCacheProvider
21 Mar 2006 23:44:55 INFO  SettingsFactory - Second-level cache: enabled
21 Mar 2006 23:44:55 INFO  SettingsFactory - Optimize cache for minimal puts: disabled
21 Mar 2006 23:44:55 INFO  SettingsFactory - Structured second-level cache entries: enabled
21 Mar 2006 23:44:55 INFO  SettingsFactory - Query cache: disabled
21 Mar 2006 23:44:55 INFO  SettingsFactory - Echoing all SQL to stdout
21 Mar 2006 23:44:55 INFO  SettingsFactory - Statistics: disabled
21 Mar 2006 23:44:55 INFO  SettingsFactory - Deleted entity synthetic identifier rollback: disabled
21 Mar 2006 23:44:55 INFO  SettingsFactory - Default entity-mode: pojo
21 Mar 2006 23:44:55 INFO  SessionFactoryImpl - building session factory
21 Mar 2006 23:44:55 DEBUG SessionFactoryImpl - Session factory constructed with filter configurations : {}
21 Mar 2006 23:44:55 DEBUG SessionFactoryImpl - instantiating session factory with properties: {show_sql=true, java.vendor=Sun Microsystems Inc., org.xml.sax.parser=weblogic.xml.jaxp.RegistryParser, hibernate.session_factory_class=hibernate.HibernateFactory, connection.datasource=aisregdatasource, os.name=Windows XP, sun.boot.class.path=E:\bea\JDK142~1\jre\lib\rt.jar;E:\bea\JDK142~1\jre\lib\i18n.jar;E:\bea\JDK142~1\jre\lib\sunrsasign.jar;E:\bea\JDK142~1\jre\lib\jsse.jar;E:\bea\JDK142~1\jre\lib\jce.jar;E:\bea\JDK142~1\jre\lib\charsets.jar;E:\bea\JDK142~1\jre\classes, sun.java2d.fontpath=, java.vm.specification.vendor=Sun Microsystems Inc., java.runtime.version=1.4.2_04-b05, weblogic.Name=myserver, jmx.implementation.vendor=Sun Microsystems, user.name=sumeet_k, hibernate.session_factory_name=hibernate.HibernateFactory, jmx.implementation.name=JMX RI, user.language=en, java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory, sun.boot.library.path=E:\bea\JDK142~1\jre\bin, dialect=org.hibernate.dialect.Oracle9Dialect, jmx.specification.name=Java Management Extensions, java.version=1.4.2_04, version=2.4.1, user.timezone=GMT+05:30, sun.arch.data.model=32, hibernate.use_outer_join=false, javax.rmi.CORBA.UtilClass=weblogic.iiop.UtilDelegateImpl, jmx.specification.version=1.0 Final Release, java.endorsed.dirs=E:\bea\JDK142~1\jre\lib\endorsed, vde.home=.\myserver\ldap, sun.cpu.isalist=pentium i486 i386, jmx.implementation.version=1.0, file.encoding.pkg=sun.io, weblogic.mbeanLegalClause.ByPass=false, file.separator=\, java.specification.name=Java Platform API Specification, hibernate.cglib.use_reflection_optimizer=true, java.class.version=48.0, user.country=US, java.home=E:\bea\JDK142~1\jre, java.vm.info=mixed mode, os.version=5.1, hibernate.transaction.factory_class=org.hibernate.transaction.JTATransactionFactory, hibernate.connection.datasource=aisregdatasource, org.omg.CORBA.ORBSingletonClass=weblogic.corba.orb.ORB, path.separator=;, java.vm.version=1.4.2_04-b05, java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFactory, user.variant=, vendor-url=http://xml.apache.org/xalan-j, java.protocol.handler.pkgs=weblogic.utils|weblogic.utils|weblogic.net, jmx.specification.vendor=Sun Microsystems, java.awt.printerjob=sun.awt.windows.WPrinterJob, vendor=Apache Software Foundation, java.security.policy=E:\bea\WEBLOG~1\server\lib\weblogic.policy, sun.io.unicode.encoding=UnicodeLittle, awt.toolkit=sun.awt.windows.WToolkit, transaction.manager_lookup_class=org.hibernate.transaction.WeblogicTransactionManagerLookup, java.naming.factory.url.pkgs=weblogic.jndi.factories:weblogic.corba.j2ee.naming.url, user.home=C:\Documents and Settings\sumeet_k, java.specification.vendor=Sun Microsystems Inc., org.xml.sax.driver=weblogic.apache.xerces.parsers.SAXParser, java.library.path=E:\bea\JDK142~1\bin;.;C:\WINDOWS\system32;C:\WINDOWS;E:\bea\WEBLOG~1\server\bin;E:\bea\JDK142~1\jre\bin;E:\bea\JDK142~1\bin;C:\oracle\ora92\bin;C:\Program Files\CA\Dcs\DMScripting\;C:\Program Files\CA\DCS\CAWIN\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\CA\Unicenter Software Delivery\BIN;E:\JDK\bin;E:\MDp2AIS\ANT\apache-ant-1.6.2\bin;C:\Program Files\Microsoft Visual Studio\Common\VSS\win32;E:\xmlscript\bin;E:\JSW\CruiseControl\main\bin;C:\PROGRA~1\CA\Common\SCANEN~1;C:\PROGRA~1\CA\ETRUST~1;C:\cvsnt;E:\bea\WEBLOG~1\server\bin\oci920_8, java.vendor.url=http://java.sun.com/, java.vm.vendor=Sun Microsystems Inc., hibernate.dialect=org.hibernate.dialect.Oracle9Dialect, java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, java.class.path=E:\bea\JDK142~1\lib\tools.jar;E:\bea\WEBLOG~1\server\lib\weblogic_sp.jar;E:\bea\WEBLOG~1\server\lib\weblogic.jar;E:\bea\WEBLOG~1\common\eval\pointbase\lib\pbserver44.jar;E:\bea\WEBLOG~1\common\eval\pointbase\lib\pbclient44.jar;E:\bea\JDK142~1\jre\lib\rt.jar;E:\bea\WEBLOG~1\server\lib\webservices.jar;., use_outer_join=false, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.0, javax.rmi.CORBA.PortableRemoteObjectClass=weblogic.iiop.PortableRemoteObjectDelegateImpl, sun.cpu.endian=little, sun.os.patch.level=Service Pack 2, java.io.tmpdir=C:\DOCUME~1\sumeet_k\LOCALS~1\Temp\, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, hibernate.query.factory_class=org.hibernate.hql.classic.ClassicQueryTranslatorFactory, os.arch=x86, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.ext.dirs=E:\bea\JDK142~1\jre\lib\ext, user.dir=E:\bea\user_projects\domains\AISRegistry, line.separator=
, java.vm.name=Java HotSpot(TM) Client VM, javax.xml.soap.MessageFactory=weblogic.webservice.core.soap.MessageFactoryImpl, file.encoding=Cp1252, org.omg.CORBA.ORBClass=weblogic.corba.orb.ORB, javax.xml.rpc.ServiceFactory=weblogic.webservice.core.rpc.ServiceFactoryImpl, hibernate.transaction.manager_lookup_class=org.hibernate.transaction.WeblogicTransactionManagerLookup, weblogic.ProductionModeEnabled=, java.specification.version=1.4, hibernate.show_sql=true}
21 Mar 2006 23:44:55 DEBUG CacheManager - Creating new CacheManager with default config
21 Mar 2006 23:44:55 DEBUG CacheManager - Configuring ehcache from classpath.
21 Mar 2006 23:44:55 WARN  Configurator - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: zip:E:/bea/user_projects/domains/AISRegistry/myserver/.wlnotdelete/asr-application/ehcache-1.1.jar!/ehcache-failsafe.xml

The above log seems to indicate that the configuration file is being picked up by hibernate but some how fails after that.

_________________
TIA.
Regards,
SK


Top
 Profile  
 
 Post subject:
PostPosted: Thu Mar 23, 2006 1:17 pm 
Expert
Expert

Joined: Mon Jan 09, 2006 5:01 pm
Posts: 311
Location: Sacramento, CA
In my first post, I indicated that your config file wasn't getting read because the dialect wasn't found - in your second posting your dialect is now found - so you must have changed something.

What is failing now? It looks like you ehCache is not being setup (are you intending on using 2nd level cache?). You need to put the ehcache jar in your classpath too. (normally I just include all the jar files underneath <hib3install>/lib along with <hib3install>/hibernate3.jar) - Double check your classpath... ;)

If you find my replies helpful, please rate by clicking 'Y' on them. I appreciate it.

-JT


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.