Results 1 to 2 of 2

Thread: Have anyone run into this Hibernate connection exception?

  1. #1

    Default Have anyone run into this Hibernate connection exception?

    A small Spring-Hibernate web application is frequently hung on a DB access. After I reload the application, I get the following exception on Hibernate openConnection method. Have anyone run into the same situation before? How to deal with it?

    Thanks for your inputs in advance.

    Code:
    org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.ThreadDeath
    	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:846)
    	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:736)
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396)
    	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:350)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	...
    
    root cause
    
    java.lang.ThreadDeath
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1221)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
    	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    	org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
    	org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
    	org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
    	org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
    	org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
    	org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:494)
    	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:315)
    	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:257)
    	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:102)
    	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
    	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)
    .......

  2. #2

    Default

    I run into the same situation again today. Although the exception message is different, the cause is the same. How to solve this problem?
    Code:
    description The server encountered an internal error () that prevented it from fulfilling this request.
    
    exception
    
    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:408)
    	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:360)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	......
    
    root cause
    
    org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
    	org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:522)
    	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:315)
    	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:257)
    	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:102)
    	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
    	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)
    	......
    root cause
    
    org.hibernate.exception.GenericJDBCException: Cannot open connection
    	org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
    	org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
    	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
    	org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
    	org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
    	org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
    	org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
    	org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
    	org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:494)
    	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:315)
    	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:257)
    	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:102)
    	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
    	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)
    	......

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •