|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.sleepycat.je.DatabaseException
com.sleepycat.je.OperationFailureException
com.sleepycat.je.LockConflictException
com.sleepycat.je.DeadlockException
LockConflictException
as the common base class for lock conflict
exceptions.
public class DeadlockException
Thrown when a lock or transaction timeout occurs and EnvironmentConfig.LOCK_OLD_LOCK_EXCEPTIONS
is set to true.
Currently (unless EnvironmentConfig.LOCK_OLD_LOCK_EXCEPTIONS
is
set to true, see below) DeadlockException
is not thrown by JE
because true deadlock detection is not used in JE. Currently, lock timeouts
are used instead, and a deadlock will cause a LockTimeoutException
.
When true deadlock detection is added to JE in the future, DeadlockException
will be thrown instead of LockTimeoutException
when a true deadlock occurs.
For compatibility with JE 3.3 and earlier, DeadlockException
is
thrown instead of LockTimeoutException
and TransactionTimeoutException
when EnvironmentConfig.LOCK_OLD_LOCK_EXCEPTIONS
is set to true. This
configuration parameter is false by default. See EnvironmentConfig.LOCK_OLD_LOCK_EXCEPTIONS
for information on the changes
that should be made to all applications that upgrade from JE 3.3 or
earlier.
Normally, applications should catch the base class LockConflictException
rather than catching one of its subclasses. All lock
conflicts are typically handled in the same way, which is normally to abort
and retry the transaction. See LockConflictException
for more
information.
The Transaction
handle is invalidated as a result of this
exception.
Constructor Summary | |
---|---|
DeadlockException(Locker locker,
String message)
Deprecated. For internal use only. |
|
DeadlockException(String message)
Deprecated. For internal use only. |
|
DeadlockException(String message,
DeadlockException cause)
Deprecated. For internal use only. |
Method Summary | |
---|---|
OperationFailureException |
wrapSelf(String msg)
Deprecated. For internal use only. |
Methods inherited from class com.sleepycat.je.LockConflictException |
---|
getOwnerTxnIds, getTimeoutMillis, getWaiterTxnIds, setOwnerTxnIds, setTimeoutMillis, setWaiterTxnIds |
Methods inherited from class com.sleepycat.je.DatabaseException |
---|
addErrorMessage, getMessage, getVersionHeader |
Methods inherited from class java.lang.Throwable |
---|
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
DeadlockException(String message)
public DeadlockException(Locker locker, String message)
DeadlockException(String message, DeadlockException cause)
Method Detail |
---|
public OperationFailureException wrapSelf(String msg)
wrapSelf
in class OperationFailureException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |