errorjava.lang.IllegalStateExceptionCan';t使用java.lang.IllegalStateException覆盖原因:

errorjava.lang.IllegalStateExceptionCan';t使用java.lang.IllegalStateException覆盖原因:,java,multithreading,spring,hibernate,Java,Multithreading,Spring,Hibernate,我使用Hibernate和jersey框架创建了一个Restful服务。最后,我将其部署到tomcat8服务器,但是 问题是: 服务在2-3天后停止工作(发生了一些错误),所以我必须重新启动服务器才能正常工作。然后在2-3天后,同样的问题发生了 以下是我正确关闭会话的代码: public Category GetCategory(int id) throws Exception { Session session = HibernateSessionManager.getSession

我使用Hibernate和jersey框架创建了一个Restful服务。最后,我将其部署到tomcat8服务器,但是

问题是:

服务在2-3天后停止工作(发生了一些错误),所以我必须重新启动服务器才能正常工作。然后在2-3天后,同样的问题发生了

以下是我正确关闭会话的代码:

 public Category GetCategory(int id) throws Exception {
    Session session = HibernateSessionManager.getSession();
    Category category = new Category();
    Transaction tx = null;
    try {
        tx = session.beginTransaction();
       
        category = (Category) session.load(Category.class, id);
        
        tx.commit();
    } catch (Exception e) {
        if (tx != null) {
            tx.rollback();
        }
        throw e;
    } finally {
        session.close();
    }
    return category;
以下是Hibernate配置:

20
150
20
150
10
300
350
300
真的
选择1
真的
假的
以下是错误日志:

errorjava.lang.IllegalStateException:无法用java.lang.IllegalStateException:非法访问:此web应用程序实例已停止。无法加载com.mchange.v2.sql.SqlUtils。最终的后续堆栈跟踪是由出于调试目的以及试图终止导致非法访问的线程而引发的错误引起的,没有任何功能影响。
258919314[http-nio-8080-exec-24]WARN com.mchange.v2.resourcepool.basicResourceSourcePool-com.mchange.v2.resourcepool。BasicResourcePool@578b3b27--尝试签出资源被中断,而池仍处于活动状态:其他线程一定已中断尝试签出的线程!
java.lang.InterruptedException
在java.lang.Object.wait(本机方法)
位于com.mchange.v2.resourcepool.BasicResourcePool.waitAvailable(BasicResourcePool.java:1459)
位于com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:639)
位于com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:549)
在com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutAndMarkConnectionInUse(C3P0PooledConnectionPool.java:756)
在com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:683)
位于com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:140)
位于org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider.getConnection(C3P0ConnectionProvider.java:84)
位于org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.ActainConnection(AbstractSessionImpl.java:292)
位于org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.ActainConnection(LogicalConnectionImpl.java:214)
位于org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:157)
位于org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:160)
位于org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1426)
在Dao.CaseDb.GetCases(CaseDb.java:34)
在Model.CaseManager.GetCases(CaseManager.java:23)
在WebService.CaseService.getCases(CaseService.java:61)
位于sun.reflect.GeneratedMethodAccessor60.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:483)
位于org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:151)
位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:171)
位于org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutingVoker.doDispatch(JavaResourceMethodDispatcherProvider.java:195)
位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:104)
位于org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:384)
位于org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:342)
位于org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:101)
位于org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:271)
位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:315)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:297)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:267)
位于org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:297)
位于org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:254)
位于org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1030)
位于org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:373)
位于org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381)
位于org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344)
位于org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:221)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
位于org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
在org.apa