Wyjątek: XAResourceNotAvailableException

Jeśli dziennik serwera procesów zawiera wiele raportów dotyczących wyjątku com.ibm.ws.Transaction.XAResourceNotAvailableException, należy usunąć dzienniki transakcji, aby rozwiązać problem.

Objaw:

Podczas uruchomiania adaptera w pliku dziennika serwera procesów wielokrotnie jest rejestrowany następujący wyjątek:

Problem:

Zasób został usunięty, gdy serwer procesów zatwierdzał lub wycofywał transakcję dotyczącą tego zasobu. Podczas uruchamiania adaptera próbuje on odzyskać transakcję, ale nie jest to możliwe, ponieważ zasób został usunięty.

Rozwiązanie:

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

  1. Zatrzymaj serwer procesów.
  2. Usuń plik dziennika transakcji, który zawiera transakcję. Zidentyfikuj transakcję za pomocą informacji zawartych w danych śledzenia wyjątku. Uniemożliwi to serwerowi podjęcie próby odzyskania tych transakcji.
    Uwaga: W środowisku testowym lub programistycznym można zwykle usunąć wszystkie dzienniki transakcji. W produkcie WebSphere Integration Developer usuń pliki i podkatalogi znajdujące się w następującym katalogu dziennika transakcji: katalog_instalacyjny_serwera\profiles\nazwa_profilu\tranlog.

    W środowisku produkcyjnym należy usunąć tylko transakcje reprezentujące zdarzenia, których przetwarzanie nie jest konieczne. Można tego dokonać, reinstalując adapter, wskazując mu pierwotnie używaną bazę danych zdarzeń i usuwając tylko te transakcje, które nie są potrzebne. Innym sposobem jest usunięcie transakcji z pliku log1 lub log2 znajdującego się w następującym katalogu:

    katalog_instalacyjny_serwera\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)