Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.hibernate.exception.LockAcquisitionException:无法执行查询_Java_Sql_Sql Server 2008_Hibernate_Deadlock - Fatal编程技术网

Java org.hibernate.exception.LockAcquisitionException:无法执行查询

Java org.hibernate.exception.LockAcquisitionException:无法执行查询,java,sql,sql-server-2008,hibernate,deadlock,Java,Sql,Sql Server 2008,Hibernate,Deadlock,我在我的应用程序中使用Hibernate3和JBoss 在我的应用程序中,锁捕获是随机发生的 如何处理 这是堆栈跟踪(但每次它不出现在这个位置时,它都是变化的) 13:49:45941信息[stdout](http--0.0.0.0-8080-4) 13:49:49962警告[org.hibernate.util.jdbceptionReporter](http--0.0.0.0-8080-4)SQL错误:1205,SQLState:40001 13:49:49963错误[org.hiberna

我在我的应用程序中使用Hibernate3和JBoss

在我的应用程序中,锁捕获是随机发生的

如何处理

这是堆栈跟踪(但每次它不出现在这个位置时,它都是变化的)

13:49:45941信息[stdout](http--0.0.0.0-8080-4)
13:49:49962警告[org.hibernate.util.jdbceptionReporter](http--0.0.0.0-8080-4)SQL错误:1205,SQLState:40001
13:49:49963错误[org.hibernate.util.jdbceptionReporter](http--0.0.0.0-8080-4)事务(进程ID 90)在另一个进程的锁资源上被死锁,并被选为死锁牺牲品。重播
他拒绝了这项交易。
13:49:49967 INFO[stdout](http--0.0.0.0-8080-4)从ActivitySchedule方法加载Activities时出错。
13:49:49972错误[stderr](http--0.0.0.0-8080-4)org.hibernate.exception.LockAcquisitionException:无法执行查询
13:49:49973 org.hibernate.exception.sqlstatecoverter.convert(sqlstatecoverter.java:82)处的错误[stderr](http--0.0.0.0-8080-4)
13:49:49975 org.hibernate.exception.jdbceptionhelper.convert(jdbceptionhelper.java:43)上的错误[stderr](http--0.0.0.0-8080-4)
13:49:49977错误[stderr](http--0.0.0.0-8080-4)位于org.hibernate.loader.loader.doList(loader.java:2223)
13:49:49978 org.hibernate.loader.loader.listIgnoreQueryCache(loader.java:2104)上的错误[stderr](http--0.0.0.0-8080-4)
位于org.hibernate.loader.loader.list(loader.java:2099)的13:49:49980错误[stderr](http--0.0.0.0-8080-4)
13:49:49981 org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)上的错误[stderr](http--0.0.0.0-8080-4)
13:49:49983 org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569)上的错误[stderr](http--0.0.0.0-8080-4)
13:49:49984错误[stderr](http--0.0.0.0-8080-4)位于org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
13:49:50025错误[stderr](http--0.0.0.0-8080-4)由以下原因引起:java.sql.SQLException:事务(进程ID 90)在另一个进程的锁资源上被死锁,并被选为死锁受害者。重播
他拒绝了这项交易。
13:49:50027 net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)处的错误[stderr](http--0.0.0.0-8080-4)
13:49:50028 net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)处的错误[stderr](http--0.0.0.0-8080-4)
13:49:50029 net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)处的错误[stderr](http--0.0.0.0-8080-4)
13:49:50030 net.sourceforge.jtds.jdbc.TdsCore.isDataInResultSet(TdsCore.java:796)处的错误[stderr](http--0.0.0.0-8080-4)
13:49:50030 net.sourceforge.jtds.jdbc.JtdsResultSet.(JtdsResultSet.java:134)处的错误[stderr](http--0.0.0.0-8080-4)
13:49:50031 net.sourceforge.jtds.jdbc.jtdstatement.executeSQLQuery(jtdstatement.java:483)处的错误[stderr](http--0.0.0.0-8080-4)
13:49:50032 net.sourceforge.jtds.jdbc.jtdsprearedstatement.executeQuery(jtdsprearedstatement.java:776)处的错误[stderr](http--0.0.0.0-8080-4)
13:49:50034错误[stderr](http--0.0.0.0-8080-4)位于org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
13:49:50035 org.hibernate.loader.loader.getResultSet(loader.java:1787)处的错误[stderr](http--0.0.0.0-8080-4)
13:49:50036 org.hibernate.loader.loader.doQuery(loader.java:674)上的错误[stderr](http--0.0.0.0-8080-4)
13:49:50037 org.hibernate.loader.loader.doQueryAndInitializeNonLazyCollections(loader.java:236)上的错误[stderr](http--0.0.0.0-8080-4)
13:49:50038 org.hibernate.loader.loader.doList(loader.java:2220)上的错误[stderr](http--0.0.0.0-8080-4)
13:49:50038错误[stderr](http--0.0.0.0-8080-4)。。。42多

此错误基本上意味着在执行上述语句时,同一个db被锁定,因此无法执行该语句。您需要确定在导致锁定的同一数据库上执行的查询
13:49:45,941 INFO  [stdout] (http--0.0.0.0-8080-4)
13:49:49,962 WARN  [org.hibernate.util.JDBCExceptionReporter] (http--0.0.0.0-8080-4) SQL Error: 1205, SQLState: 40001
13:49:49,963 ERROR [org.hibernate.util.JDBCExceptionReporter] (http--0.0.0.0-8080-4) Transaction (Process ID 90) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun t
he transaction.
13:49:49,967 INFO  [stdout] (http--0.0.0.0-8080-4) Error Occurred While loadActivitiesFromActivitySchedule method.
13:49:49,972 ERROR [stderr] (http--0.0.0.0-8080-4) org.hibernate.exception.LockAcquisitionException: could not execute query
13:49:49,973 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:82)
13:49:49,975 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
13:49:49,977 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.loader.Loader.doList(Loader.java:2223)
13:49:49,978 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
13:49:49,980 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.loader.Loader.list(Loader.java:2099)
13:49:49,981 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
13:49:49,983 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569)
13:49:49,984 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)



13:49:50,025 ERROR [stderr] (http--0.0.0.0-8080-4) Caused by: java.sql.SQLException: Transaction (Process ID 90) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun t
he transaction.
13:49:50,027 ERROR [stderr] (http--0.0.0.0-8080-4)      at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)
13:49:50,028 ERROR [stderr] (http--0.0.0.0-8080-4)      at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)
13:49:50,029 ERROR [stderr] (http--0.0.0.0-8080-4)      at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)
13:49:50,030 ERROR [stderr] (http--0.0.0.0-8080-4)      at net.sourceforge.jtds.jdbc.TdsCore.isDataInResultSet(TdsCore.java:796)
13:49:50,030 ERROR [stderr] (http--0.0.0.0-8080-4)      at net.sourceforge.jtds.jdbc.JtdsResultSet.<init>(JtdsResultSet.java:134)
13:49:50,031 ERROR [stderr] (http--0.0.0.0-8080-4)      at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:483)
13:49:50,032 ERROR [stderr] (http--0.0.0.0-8080-4)      at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:776)
13:49:50,034 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
13:49:50,035 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
13:49:50,036 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.loader.Loader.doQuery(Loader.java:674)
13:49:50,037 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
13:49:50,038 ERROR [stderr] (http--0.0.0.0-8080-4)      at org.hibernate.loader.Loader.doList(Loader.java:2220)
13:49:50,038 ERROR [stderr] (http--0.0.0.0-8080-4)      ... 42 more