Класс XAException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- javax.transaction.xa.XAException
- Все реализованные интерфейсы:
- Serializable
public class XAException extends Exception
Исключение XAException выбрасывается менеджером ресурсов (RM) для уведомления менеджера транзакций об ошибке, возникшей в вовлечённой транзакции.
- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле и описание |
|---|---|
int |
errorCode Код ошибки для создания SystemException. |
static int |
XA_HEURCOM Ветка транзакции была эвристически подтверждена. |
static int |
XA_HEURHAZ Ветка транзакции могла быть эвристически завершена. |
static int |
XA_HEURMIX Ветка транзакции была эвристически подтверждена и отменена. |
static int |
XA_HEURRB Ветка транзакции была эвристически отменена. |
static int |
XA_NOMIGRATE Возобновление должно произойти в том месте, где произошла приостановка. |
static int |
XA_RBBASE Включительно нижняя граница кодов отмены. |
static int |
XA_RBCOMMFAIL Указывает, что отмена была вызвана сбоем связи. |
static int |
XA_RBDEADLOCK Обнаружена тупиковая ситуация. |
static int |
XA_RBEND Включительно верхняя граница кода ошибки отмены. |
static int |
XA_RBINTEGRITY Обнаружено условие, нарушающее целостность ресурса. |
static int |
XA_RBOTHER Менеджер ресурсов отменил ветку транзакции по причине, не указанной в этом списке. |
static int |
XA_RBPROTO Произошла ошибка протокола в менеджере ресурсов. |
static int |
XA_RBROLLBACK Указывает, что отмена произошла по неуказанной причине. |
static int |
XA_RBTIMEOUT Ветка транзакции заняла слишком много времени. |
static int |
XA_RBTRANSIENT Возможно повторное выполнение ветки транзакции. |
static int |
XA_RDONLY Ветка транзакции была только для чтения и была подтверждена. |
static int |
XA_RETRY Процедура выполнена без эффекта и может быть повторно выполнена. |
static int |
XAER_ASYNC Уже выполняется асинхронная операция. |
static int |
XAER_DUPID XID уже существует. |
static int |
XAER_INVAL Были переданы недопустимые аргументы. |
static int |
XAER_NOTA XID недействителен. |
static int |
XAER_OUTSIDE Менеджер ресурсов выполняет работу вне глобальной транзакции. |
static int |
XAER_PROTO Процедура была вызвана в неправильном контексте. |
static int |
XAER_RMERR В ветке транзакции произошла ошибка менеджера ресурсов. |
static int |
XAER_RMFAIL Менеджер ресурсов недоступен. |
Конструкторы
| Конструктор и описание |
|---|
XAException() Создать XAException. |
XAException(int errcode) Создать XAException с заданным кодом ошибки. |
XAException(String s) Создать XAException с заданной строкой. |
Методы
Методы унаследованные от класса java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString Методы унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
errorCode
public int errorCode
Код ошибки, с помощью которого создаётся исключение SystemException.
XA_RBBASE
public static final int XA_RBBASE
Нижняя граница (включительно) кодов отката.
- См. также:
- Значения константного поля
XA_RBROLLBACK
public static final int XA_RBROLLBACK
Указывает, что откат произошёл по неуказанной причине.
- См. также:
- Значения константного поля
XA_RBCOMMFAIL
public static final int XA_RBCOMMFAIL
Указывает, что откат произошёл из-за ошибки связи.
- См. также:
- Значения константного поля
XA_RBDEADLOCK
public static final int XA_RBDEADLOCK
Обнаружена тупиковая ситуация.
- См. также:
- Значения константного поля
XA_RBINTEGRITY
public static final int XA_RBINTEGRITY
Обнаружено нарушение целостности ресурса.
- См. также:
- Значения константного поля
XA_RBOTHER
public static final int XA_RBOTHER
Управляющая программа ресурсов откатила ветвь транзакции по причине, не включённой в данный список.
- См. также:
- Значения константного поля
XA_RBPROTO
public static final int XA_RBPROTO
В управляющей программе ресурсов произошла ошибка протокола.
- См. также:
- Значения константного поля
XA_RBTIMEOUT
public static final int XA_RBTIMEOUT
Ветвь транзакции заняла слишком много времени.
- См. также:
- Значения константного поля
XA_RBTRANSIENT
public static final int XA_RBTRANSIENT
Ветвь транзакции можно повторить.
- См. также:
- Значения константного поля
XA_RBEND
public static final int XA_RBEND
Верхняя граница (включительно) кода ошибки отката.
- См. также:
- Значения константного поля
XA_NOMIGRATE
public static final int XA_NOMIGRATE
Возобновление должно произойти в том же месте, где произошло приостановление.
- См. также:
- Значения константного поля
XA_HEURHAZ
public static final int XA_HEURHAZ
Ветвь транзакции, возможно, была завершена эвристически.
- См. также:
- Значения константного поля
XA_HEURCOM
public static final int XA_HEURCOM
Ветвь транзакции была эвристически подтверждена.
- См. также:
- Значения константного поля
XA_HEURRB
public static final int XA_HEURRB
Ветвь транзакции была эвристически откачена.
- См. также:
- Значения константного поля
XA_HEURMIX
public static final int XA_HEURMIX
Ветвь транзакции была эвристически подтверждена и откачена.
- См. также:
- Значения константного поля
XA_RETRY
public static final int XA_RETRY
Процедура вернула без эффекта и может быть повторно выполнена.
- См. также:
- Значения константного поля
XA_RDONLY
public static final int XA_RDONLY
Ветвь транзакции была только для чтения и была подтверждена.
- См. также:
- Значения константного поля
XAER_ASYNC
public static final int XAER_ASYNC
Уже выполняется асинхронная операция.
- См. также:
- Значения константного поля
XAER_RMERR
public static final int XAER_RMERR
В ветви транзакции произошла ошибка управляющей программы ресурсов.
- См. также:
- Значения константного поля
XAER_NOTA
public static final int XAER_NOTA
XID недействителен.
- См. также:
- Значения константного поля
XAER_INVAL
public static final int XAER_INVAL
Были заданы неверные аргументы.
- См. также:
- Значения константного поля
XAER_PROTO
public static final int XAER_PROTO
Процедура была вызвана в неподходящем контексте.
- См. также:
- Значения константного поля
XAER_RMFAIL
public static final int XAER_RMFAIL
Управляющая программа ресурсов недоступна.
- См. также:
- Значения константного поля
XAER_DUPID
public static final int XAER_DUPID
XID уже существует.
- См. также:
- Значения константного поля
XAER_OUTSIDE
public static final int XAER_OUTSIDE
Управляющая программа ресурсов выполняет работу вне глобальной транзакции.
- См. также:
- Значения константного поля
Конструкторы
XAException
public XAException()
Создать исключение XAException.
XAException
public XAException(String s)
Создать исключение XAException с заданной строкой.
- Параметры:
-
s- Объект, содержащий сообщение об исключении.
XAException
public XAException(int errcode)
Создать исключение XAException с заданным кодом ошибки.
- Параметры:
-
errcode- Код ошибки, определяющий исключение.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.