Исключительная ситуация: XAResourceNotAvailableException

Если протокол сервера процессов содержит повторяющиеся записи об исключительной ситуации com.ibm.ws.Transaction.XAResourceNotAvailableException, удалите протоколы транзакций для устранения неполадки.

Признак:

При запуске адаптера в файл протокола сервера процессов многократно заносится сообщение о следующей исключительной ситуации:

Неполадка:

Когда сервер процессов выполнял фиксацию или откат транзакции с ресурсом, ресурс был удален. При запуске адаптера сервер пытается исправить транзакцию, однако ему не удается это сделать, так как ресурс был удален.

Исправление:

Для устранения неполадки выполните следующие действия:

  1. Остановите сервер процессов.
  2. Удалите файл протокола транзакций, содержащий запись о транзакции. Нужную транзакцию можно определить по информации из записи трассировки исключительной ситуации. В результате сервер перестанет пытаться исправить транзакцию.
    Прим.: В общем случае в среде тестирования или разработки можно удалить все протоколы транзакций. В WebSphere Integration Developer удалите файлы и подкаталоги в следующем каталоге протокола транзакций: каталог-установки-сервера\profiles\имя-профайла\tranlog.

    В рабочей среде следует удалять только транзакции, представляющие события, которые не нужно обрабатывать. Например, можно заново установить адаптер, указав для него исходную базу данных событий и удалив только ненужные транзакции. Другой способ заключается в удалении транзакций из файла log1 или log2, содержащегося в следующем каталоге:

    каталог-установки-сервера\profiles\имя-профайла\tranlog\имя-узла\wps\имя-сервера\transaction\tranlog

  3. Запустите сервер процессов.

Условия использования |


(c) Copyright IBM Corporation 2005, 2006.
Данная справочная система Information Center создана на основе технологии Eclipse (http://www.eclipse.org)