In my hibernate web application the connection between the database and the application is frequently getting failed. this needs a server restart every 3-4 hours .Please advice how to get a permanent fix. I am using hibernate 3.1 rc2 This is my 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>
<!-- Database connection settings --> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="connection.url">jdbc:oracle:thin:@dlxkrc2db7.lex.lexmark.com:1534:dwitg</property> <property name="connection.username">itb</property> <property name="connection.password">itb</property> <!-- property name="connection.url">jdbc:oracle:thin:@l2froradvp.emea.lexmark.com:1531:GTRBIDEV</property> <property name="connection.username">itb</property> <property name="connection.password">itb</property --> <property name="hibernate.connection.aggressive_release">true</property> <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <property name="hibernate.c3p0.min_size">10</property> <property name="hibernate.c3p0.max_size">100</property> <property name="hibernate.c3p0.timeout">10</property> <property name="hibernate.c3p0.acquireRetryAttempts">30</property> <property name="hibernate.c3p0.acquireIncrement">5</property> <property name="hibernate.c3p0.idleConnectionTestPeriod">300</property> <property name="hibernate.c3p0.initialPoolSize">20</property> <property name="hibernate.c3p0.maxPoolSize">100</property> <property name="hibernate.c3p0.maxIdleTime">300</property> <property name="hibernate.c3p0.maxStatements">50</property> <property name="hibernate.c3p0.minPoolSize">10</property> <property name="hibernate.c3p0.testConnectionOnCheckout">true</property>
<!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.OracleDialect</property>
<!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup --> <!--<property name="hbm2ddl.auto">create</property>--> <mapping resource="Expense.hbm.xml" /> <mapping resource="Organization.hbm.xml" /> <mapping resource="Period.hbm.xml" /> <mapping resource="Project.hbm.xml" /> <mapping resource="User.hbm.xml" />
</session-factory>
</hibernate-configuration>
And I am getting the following error :
The Session is null The Session Factory is null false Current State of Session :- false Before calling Load , The session==null false After calling Load , The session==null false Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? Hibernate: select geography0_.GEOGRAPHY_ID as GEOGRAPHY1_7_0_, geography0_.GEOGRAPHY_DESC as GEOGRAPHY2_7_0_, geography0_.CREATED_DATE as CREATED3_7_0_, geography0_.CREATED_BY as CREATED4_7_0_, geography0_.UPDATED_BY as UPDATED5_7_0_, geography0_.UPDATED_DATE as UPDATED6_7_0_, 0 as formula7_0_ from GEOGRAPHY_D geography0_ where geography0_.GEOGRAPHY_ID=? Hibernate: select department0_.GEOGRAPHY_ID as GEOGRAPHY3_1_, department0_.IT_DEPARTMENT_ID as IT1_1_, department0_.IT_DEPARTMENT_ID as IT1_6_0_, department0_.IT_DEPARTMENT_DESC as IT2_6_0_, department0_.GEOGRAPHY_ID as GEOGRAPHY3_6_0_, department0_.MANAGER_ID as MANAGER4_6_0_, department0_.CREATED_DATE as CREATED5_6_0_, department0_.CREATED_BY as CREATED6_6_0_, department0_.UPDATED_BY as UPDATED7_6_0_, department0_.UPDATED_DATE as UPDATED8_6_0_, 0 as formula6_0_ from IT_DEPARTMENT_D department0_ where department0_.GEOGRAPHY_ID=? order by department0_.IT_DEPARTMENT_DESC ASC Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? BudgetMgt - 08/07/2009 13:08:32 [http-8080-Processor24] - INFO - mmunian connected BudgetMgt - 08/07/2009 14:41:43 [http-8080-Processor24] - INFO - LoginSubmitAction The Session is null The Session Factory is null false Current State of Session :- false Before calling Load , The session==null false After calling Load , The session==null false Hibernate: select user0_.USER_ID as USER1_12_0_, user0_.USER_FIRST_NAME as USER2_12_0_, user0_.USER_LAST_NAME as USER3_12_0_, user0_.GEOGRAPHY_ID as GEOGRAPHY4_12_0_, user0_.IS_MANAGER as IS5_12_0_, user0_.IS_ADMIN as IS6_12_0_, user0_.IS_ACTIVE as IS7_12_0_, user0_.CREATED_DATE as CREATED8_12_0_, user0_.CREATED_BY as CREATED9_12_0_, user0_.UPDATED_BY as UPDATED10_12_0_, user0_.UPDATED_DATE as UPDATED11_12_0_, 0 as formula12_0_ from USER_D user0_ where user0_.USER_ID=? BudgetMgt - 08/07/2009 14:41:52 [http-8080-Processor24] - WARN - SQL Error: 17002, SQLState: null BudgetMgt - 08/07/2009 14:41:52 [http-8080-Processor24] - ERROR - Io exception: Connection reset BudgetMgt - 08/07/2009 14:41:52 [http-8080-Processor24] - INFO - Error performing load command org.hibernate.exception.GenericJDBCException: could not load an entity: [com.lexmark.budgetmgt.business.user.User#mmunian] at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.loader.Loader.loadEntity(Loader.java:1796) at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:93) at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:81) at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:2729) at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:365) at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:346) at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:123) at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:82) at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:809) at org.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:771) at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:62) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:98) at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:133) at com.lexmark.budgetmgt.business.user.User$$EnhancerByCGLIB$$6a22a740.getFirstName(<generated>) at com.lexmark.budgetmgt.business.user.User.load(User.java:179) at com.lexmark.budgetmgt.gui.struts.login.LoginSubmitAction.execute(LoginSubmitAction.java:87) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.lexmark.budgetmgt.tool.CharsetFilter.doFilter(CharsetFilter.java:25) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Unknown Source) Caused by: java.sql.SQLException: Io exception: Connection reset at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:815) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1037) at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:839) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3316) at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3361) at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:137) at org.hibernate.loader.Loader.getResultSet(Loader.java:1676) at org.hibernate.loader.Loader.doQuery(Loader.java:662) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:223) at org.hibernate.loader.Loader.loadEntity(Loader.java:1782) ... 38 more BudgetMgt - 08/07/2009 14:41:53 [http-8080-Processor24] - ERROR - Exception in load(), message=could not load an entity: [com.lexmark.budgetmgt.business.user.User#mmunian] org.hibernate.exception.GenericJDBCException: could not load an entity: [com.lexmark.budgetmgt.business.user.User#mmunian] at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.loader.Loader.loadEntity(Loader.java:1796) at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:93) at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:81) at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:2729) at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:365) at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:346) at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:123) at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:82) at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:809) at org.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:771) at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:62) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:98) at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:133) at com.lexmark.budgetmgt.business.user.User$$EnhancerByCGLIB$$6a22a740.getFirstName(<generated>) at com.lexmark.budgetmgt.business.user.User.load(User.java:179) at com.lexmark.budgetmgt.gui.struts.login.LoginSubmitAction.execute(LoginSubmitAction.java:87) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.lexmark.budgetmgt.tool.CharsetFilter.doFilter(CharsetFilter.java:25) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Unknown Source) Caused by: java.sql.SQLException: Io exception: Connection reset at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:815) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1037) at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:839) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3316) at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3361) at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:137) at org.hibernate.loader.Loader.getResultSet(Loader.java:1676) at org.hibernate.loader.Loader.doQuery(Loader.java:662) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:223) at org.hibernate.loader.Loader.loadEntity(Loader.java:1782) ... 38 more BudgetMgt - 08/07/2009 14:41:53 [http-8080-Processor24] - ERROR - Access Denied
|