HTTP Status 500 - Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection


          type Exception report

          message Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection

          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 JPA EntityManager for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
          	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
          	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
          	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
          	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
          	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
          	org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
          	org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
          	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
          	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
          	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
          	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
          	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
          	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
          	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
          	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
          	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
          	org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:178)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:105)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          

          root cause

          org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
          	org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:431)
          	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
          	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:447)
          	org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:277)
          	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
          	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
          	org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:656)
          	com.izhbgcms.core.service.impl.SiteServiceImpl$$EnhancerBySpringCGLIB$$5ad5adbb.findByDomain(<generated>)
          	com.izhbgcms.core.support.ForeInterceptor.preHandle(ForeInterceptor.java:38)
          	org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:134)
          	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:958)
          	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
          	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
          	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
          	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
          	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
          	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
          	org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
          	org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
          	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
          	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
          	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
          	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
          	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
          	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
          	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
          	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
          	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
          	org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:178)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:105)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          

          root cause

          org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
          	org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)
          	org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:109)
          	org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:95)
          	org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:90)
          	org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:112)
          	org.hibernate.internal.SessionImpl.connection(SessionImpl.java:489)
          	sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
          	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          	java.lang.reflect.Method.invoke(Method.java:606)
          	org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:216)
          	org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:201)
          	org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle.doGetConnection(HibernateJpaDialect.java:414)
          	org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:177)
          	org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:380)
          	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
          	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:447)
          	org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:277)
          	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
          	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
          	org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:656)
          	com.izhbgcms.core.service.impl.SiteServiceImpl$$EnhancerBySpringCGLIB$$5ad5adbb.findByDomain(<generated>)
          	com.izhbgcms.core.support.ForeInterceptor.preHandle(ForeInterceptor.java:38)
          	org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:134)
          	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:958)
          	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
          	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
          	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
          	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
          	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
          	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
          	org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
          	org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
          	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
          	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
          	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
          	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
          	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
          	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
          	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
          	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
          	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
          	org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:178)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:105)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          

          root cause

          java.sql.SQLException: Your password has expired. To log in you must change it using a client that supports expired passwords.
          	com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
          	com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
          	com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
          	com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:925)
          	com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1704)
          	com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1250)
          	com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2483)
          	com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2516)
          	com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2301)
          	com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
          	com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
          	sun.reflect.GeneratedConstructorAccessor169.newInstance(Unknown Source)
          	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
          	java.lang.reflect.Constructor.newInstance(Constructor.java:526)
          	com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
          	com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
          	com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
          	org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:278)
          	org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182)
          	org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:713)
          	org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:647)
          	org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:189)
          	org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:128)
          	org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122)
          	org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:386)
          	org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:87)
          	org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:112)
          	org.hibernate.internal.SessionImpl.connection(SessionImpl.java:489)
          	sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source)
          	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          	java.lang.reflect.Method.invoke(Method.java:606)
          	org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:216)
          	org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:201)
          	org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle.doGetConnection(HibernateJpaDialect.java:414)
          	org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:177)
          	org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:380)
          	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
          	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:447)
          	org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:277)
          	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
          	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
          	org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:656)
          	com.izhbgcms.core.service.impl.SiteServiceImpl$$EnhancerBySpringCGLIB$$5ad5adbb.findByDomain(<generated>)
          	com.izhbgcms.core.support.ForeInterceptor.preHandle(ForeInterceptor.java:38)
          	org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:134)
          	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:958)
          	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
          	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
          	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
          	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
          	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
          	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:112)
          	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
          	org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
          	org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
          	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
          	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
          	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
          	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
          	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
          	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
          	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
          	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
          	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
          	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
          	org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:178)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:105)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
          	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          

          note The full stack trace of the root cause is available in the Apache Tomcat/7.0.78 logs.


          Apache Tomcat/7.0.78