Wyjątek: XAResourceNotAvailableException

Jeśli dziennik serwera procesów zawiera powtarzające się raporty o wystąpieniu wyjątku com.ibm.ws.Transaction.XAResourceNotAvailableException, należy usunąć dzienniki transakcji, aby naprawić problem.

Objaw:

Podczas uruchamiania adaptera w pliku dziennika serwera procesów wielokrotnie rejestrowany jest poniższy wyjątek:

Problem:

Zasób został usunięty podczas zatwierdzania lub wycofywania przez serwer procesu transakcji dla tego zasobu. Podczas uruchamiania adaptera próbuje on odtworzyć transakcję, ale jest to niemożliwe, ponieważ zasób został usunięty.

Rozwiązanie:

Aby naprawić ten problem, wykonaj poniższą procedurę:

  1. Zatrzymaj serwer procesów.
  2. Usuń plik dziennika transakcji zawierający daną transakcję. Użyj informacji o śledzeniu wyjątku, aby zidentyfikować transakcję. Zapobiegnie to próbie odzyskania tych transakcji przez serwer.
    Uwaga: W środowisku testowym lub programistycznym można generalnie usunąć wszystkie dzienniki transakcji. W programie WebSphere Integration Developer usuń pliki i podkatalogi z katalogu dzienników transakcji (katalog_instalacyjny_serwera\profiles\nazwa_profilu\tranlog).

    W środowisku produkcyjnym należy usunąć tylko transakcje reprezentujące zdarzenia, które nie będą przetwarzane. Jednym ze sposobów wykonania tej czynności jest reinstalacja adaptera, podczas której wskazywana jest oryginalna baza danych zdarzeń, oraz usunięcie tylko niepotrzebnych transakcji. Inny sposób polega na usunięciu transakcji z pliku log1 lub log2 w następującym katalogu:

    katalog_instalacyjny\profiles\nazwa_profilu\tranlog\nazwa_węzła\wps\nazwa_serwera\transaction\tranlog

  3. Uruchom serwer procesów.

Warunki używania |


(c) Copyright IBM Corporation 2005, 2006.
To Centrum informacyjne jest oparte na technologii Eclipse (http://www.eclipse.org)