java.sql.SQLException:状态无效,连接对象已关闭

java.sql.SQLException:状态无效,连接对象已关闭,java,hibernate,jdbc,sqlexception,Java,Hibernate,Jdbc,Sqlexception,我有一个运行在jetty上的java web应用程序,它连接到SQL server本地数据库(我使用hibernate)。应用程序和数据库都在同一台电脑中。在禁用网络适配器或拔下以太网连接之前,一切都会顺利运行。此时,我无法访问我的web应用程序,并出现以下异常(除其他嵌套异常外): Caused by: java.sql.SQLException: Invalid state, the Connection object is closed. at net.sourceforge.jtds.

我有一个运行在jetty上的java web应用程序,它连接到SQL server本地数据库(我使用hibernate)。应用程序和数据库都在同一台电脑中。在禁用网络适配器或拔下以太网连接之前,一切都会顺利运行。此时,我无法访问我的web应用程序,并出现以下异常(除其他嵌套异常外):

Caused by: java.sql.SQLException: Invalid state, the Connection object is closed. 
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.checkOpen(ConnectionJDBC2.java:1713)  
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.setAutoCommit(ConnectionJDBC2.java:2223)  
at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.checkTransaction (BaseWrapperManagedConnection.java:429)  
at org.jboss.resource.adapter.jdbc.WrappedConnection.checkTransaction (WrappedConnection.java:525)  
at org.jboss.resource.adapter.jdbc.WrappedConnection.commit(WrappedConnection.java:333)  
at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit (JDBCTransaction.java:170)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:146)  
... 51 more
有什么想法吗


注:如果您需要进一步的信息,请告诉我。

我很确定,即使是环回适配器也会响应由于网络适配器被禁用或从卡中拔出导线而导致的网络关闭事件。即使您的计算机没有通过网络实际运行,适配器仍然必须对灾难性事件做出响应。您是否尝试过使用命名管道设置连接?jdbc:jtds:sqlserver://localhost/dbname;networkProtocol=延迟的NamedPipessory。。。从未在windows(和java)中使用管道。你能更具体地说明一下它的用法吗?