Класс XAException
java.lang.Object
java.lang.Throwable
java.lang.Exception
javax.transaction.xa.XAException
- Все реализованные интерфейсы:
Serializable
public class XAException extends Exception
Исключение XAException выбрасывается Менеджером ресурсов (RM) для информирования Менеджера транзакций об ошибке, возникшей в связанной транзакции.
- С момента:
- 1.4
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
int |
errorCode |
Код ошибки, используемый для создания SystemException. |
static final int |
XA_HEURCOM |
Ветка транзакции была эвристически подтверждена. |
static final int |
XA_HEURHAZ |
Ветка транзакции могла быть эвристически завершена. |
static final int |
XA_HEURMIX |
Ветка транзакции была эвристически подтверждена и отменена. |
static final int |
XA_HEURRB |
Ветка транзакции была эвристически отменена. |
static final int |
XA_NOMIGRATE |
Возобновление должно произойти в месте приостановки. |
static final int |
XA_RBBASE |
Включительно нижняя граница кодов отмены. |
static final int |
XA_RBCOMMFAIL |
Указывает, что отмена была вызвана сбоем в коммуникации. |
static final int |
XA_RBDEADLOCK |
Обнаружена тупиковая ситуация. |
static final int |
XA_RBEND |
Включительно верхняя граница кода ошибки отмены. |
static final int |
XA_RBINTEGRITY |
Обнаружено состояние, нарушающее целостность ресурса. |
static final int |
XA_RBOTHER |
Менеджер ресурсов отменил ветку транзакции по причине, не указанной в этом списке. |
static final int |
XA_RBPROTO |
В менеджере ресурсов произошла ошибка протокола. |
static final int |
XA_RBROLLBACK |
Указывает, что отмена была вызвана неопределённой причиной. |
static final int |
XA_RBTIMEOUT |
Ветка транзакции заняла слишком много времени. |
static final int |
XA_RBTRANSIENT |
Можно повторить ветку транзакции. |
static final int |
XA_RDONLY |
Ветка транзакции была только для чтения и была подтверждена. |
static final int |
XA_RETRY |
Процедура завершилась без эффекта и может быть повторно выполнена. |
static final int |
XAER_ASYNC |
Уже выполняется асинхронная операция. |
static final int |
XAER_DUPID |
XID уже существует. |
static final int |
XAER_INVAL |
Были заданы некорректные аргументы. |
static final int |
XAER_NOTA |
XID недействителен. |
static final int |
XAER_OUTSIDE |
Менеджер ресурсов выполняет работу вне глобальной транзакции. |
static final int |
XAER_PROTO |
Процедура была вызвана в ненадлежащем контексте. |
static final int |
XAER_RMERR |
В ветке транзакции произошла ошибка менеджера ресурсов. |
static final int |
XAER_RMFAIL |
Менеджер ресурсов недоступен. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
XAException() |
Создать XAException. |
XAException |
Создать XAException с заданным кодом ошибки. |
XAException |
Создать XAException с заданной строкой. |
Краткое описание методов
Методы, объявленные в классе java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Подробное описание полей
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- ОбъектString, содержащий сообщение об ошибке.
XAException
public XAException(int errcode)
Создать XAException с заданным кодом ошибки.
- Параметры:
-
errcode- Код ошибки, определяющий ошибку.
© 1993, 2025, 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.transaction.xa/javax/transaction/xa/XAException.html