HTTP Status 500 – Internal Server Error


Type Exception Report

Message org.hibernate.exception.GenericJDBCException: could not load an entity: [ca.gc.hc.nhpd.model.Attachment#895]

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

javax.servlet.ServletException: org.hibernate.exception.GenericJDBCException: could not load an entity: [ca.gc.hc.nhpd.model.Attachment#895]
	ca.gc.hc.nhpd.util.filter.HibernateThreadFilter.doFilter(Unknown Source)

Root Cause

org.hibernate.exception.GenericJDBCException: could not load an entity: [ca.gc.hc.nhpd.model.Attachment#895]
	org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
	org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
	org.hibernate.loader.Loader.loadEntity(Loader.java:2041)
	org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:86)
	org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:76)
	org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3293)
	org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:496)
	org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:477)
	org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:227)
	org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:147)
	org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1090)
	org.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:1026)
	org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:176)
	org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215)
	org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
	ca.gc.hc.nhpd.model.Attachment_$$_javassist_85.getSize(Attachment_$$_javassist_85.java)
	ca.gc.hc.nhpd.servlet.ImageServlet.doGet(Unknown Source)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	ca.gc.hc.nhpd.util.filter.HibernateThreadFilter.doFilter(Unknown Source)

Root Cause

java.sql.SQLException: Connection has already been closed.
	org.apache.tomcat.jdbc.pool.ProxyConnection.invoke(ProxyConnection.java:117)
	org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)
	org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor.invoke(AbstractCreateStatementInterceptor.java:75)
	org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer.invoke(ResetAbandonedTimer.java:75)
	org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)
	org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor.invoke(AbstractCreateStatementInterceptor.java:75)
	org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)
	org.apache.tomcat.jdbc.pool.interceptor.ConnectionState.invoke(ConnectionState.java:152)
	org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)
	org.apache.tomcat.jdbc.pool.TrapException.invoke(TrapException.java:40)
	org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)
	org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor.invoke(AbstractCreateStatementInterceptor.java:75)
	org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)
	org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke(DisposableConnectionFacade.java:81)
	com.sun.proxy.$Proxy7.prepareStatement(Unknown Source)
	org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:534)
	org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:452)
	org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
	org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1700)
	org.hibernate.loader.Loader.doQuery(Loader.java:801)
	org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
	org.hibernate.loader.Loader.loadEntity(Loader.java:2037)
	org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:86)
	org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:76)
	org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3293)
	org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:496)
	org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:477)
	org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:227)
	org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:147)
	org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1090)
	org.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:1026)
	org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:176)
	org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215)
	org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
	ca.gc.hc.nhpd.model.Attachment_$$_javassist_85.getSize(Attachment_$$_javassist_85.java)
	ca.gc.hc.nhpd.servlet.ImageServlet.doGet(Unknown Source)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	ca.gc.hc.nhpd.util.filter.HibernateThreadFilter.doFilter(Unknown Source)

Note The full stack trace of the root cause is available in the server logs.


Apache Tomcat/9.0.41