Loading

Hintergrundprozesskomponente nach Upgrade ausgefallen, Protokolle zeigen "Kontextinitialisierung fehlgeschlagen" und "Klassenpfadressource [com/tableau/messagebus/config/IConfiguration.class] kann nicht geöffnet werden, weil sie nicht existiert"

Veröffentlichungsdatum: Dec 9, 2022
Beschreibung

Nach einer erfolgreichen Aktualisierung werden einige oder alle Hintergrundprozesskomponenten auf einigen oder allen Knoten nicht gestartet und verursachen auch nach Neustarts Fehler. 

Der Neustartauftrag nach dem Upgrade bricht mit einer Meldung ähnlich der folgenden in tabadmincontroller_node1-0.log ab:

2021-06-29 19:39:27.423 -0500 pool-21-thread-1 : INFO com.tableausoftware.tabadmin.webapp.impl.status.ServiceStatusWatcher - 30 services have reached their expected state (30 Dienste haben ihren erwarteten Zustand erreicht)

2021-06-29 19:39:27.423 -0500 pool-21-thread-1 : INFO com.tableausoftware.tabadmin.webapp.impl.status.ServiceStatusWatcher - node1 has 1 service that isn't running: backgrounder_0.20212.21.0610.0336 (deployment state: ENABLED, process status: DOWN) (Knoten 1 hat 1 Dienst, der nicht ausgeführt wird: backgrounder_0.20212.21.0610.0336 (Bereitstellungsstatus: AKTIVIERT, Prozessstatus: AUSGEFALLEN)

2021-06-29 19:39:28.665 -0500 pool-22-thread-1 : ERROR com.tableausoftware.tabadmin.webapp.asyncjobs.AsyncJobService - Timed out after 1800 seconds running job 84 of type StartServerJob (Zeitüberschreitung nach 1800 Sekunden bei der Ausführung von Job 84 des Typs StartServerJob)

java.util.concurrent.TimeoutException: null
 

In etwa zur selben Zeit wird in tabadminagent_node1-0.log Folgendes angezeigt:

2021-06-29 19:37:28.469 -0500 StatusRequestDispatcher-1-request : WARN com.tableausoftware.service.status.BackgrounderStatusFactory - Unexpected HTTP error response (404) (Unerwartete HTTP-Fehlerantwort (404)): 

2021-06-29 19:37:28.469 -0500 StatusRequestDispatcher-1 : INFO com.tableausoftware.tabadmin.agent.status.ServiceStatusRequestRunner - Posting status update for backgrounder_0: DOWN, detail message: Unexpected HTTP error response (404) (Aktualisierung des Posting-Status für backgrounder_0: AUSGEFALLEN, detaillierte Meldung: Unerwartete HTTP-Fehlerantwort (404)):
 

Die Datei backgrounder_node1-0.log enthält mehrfach die Fehlermeldung, dass diese Klassenpfadressource nicht geöffnet werden kann, weil sie nicht existiert:
 

2021-06-29 19:28:14.221 -0500 (,,,,,,) main : ERROR org.springframework.web.context.ContextLoader - Context initialization failed (Kontextinitialisierung fehlgeschlagen)

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.tableausoftware.backgrounder.config.AppConfig]; nested exception is java.io.FileNotFoundException: class path resource [com/tableau/messagebus/config/IConfiguration.class] cannot be opened because it does not exist (Konfigurationsklasse [com.tableausoftware.backgrounder.config.AppConfig] konnte nicht analysiert werden; verschachtelte Ausnahme ist java.io.FileNotFoundException: Klassenpfadressource [com/tableau/messagebus/config/IConfiguration.class] kann nicht geöffnet werden, weil sie nicht existiert.)

Die Protokolldatei tomcat_backgrounder_node1-0 enthält etwas mehr Informationen:
02-Jul-2021 02:12:12.441 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener] (Ausnahme beim Senden des Ereignisses "Kontext initialisiert" an die Listener-Instanz der Klasse [org.springframework.web.context.ContextLoaderListener])
	org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.tableausoftware.backgrounder.config.AppConfig]; nested exception is java.io.FileNotFoundException: class path resource [com/tableau/messagebus/config/IConfiguration.class] cannot be opened because it does not exist (Konfigurationsklasse [com.tableausoftware.backgrounder.config.AppConfig] konnte nicht analysiert werden; verschachtelte Ausnahme ist java.io.FileNotFoundException: Klassenpfadressource [com/tableau/messagebus/config/IConfiguration.class] kann nicht geöffnet werden, weil sie nicht existiert.)


 

Cause

Dieses Problem wird derzeit vom Tableau-Entwicklungsteam unter der ID 1299520 untersucht.
Lösung
Verwenden Sie eine der folgenden Problemumgehungen.

Option 1
  1. Führen Sie tsm stop aus.
  2. Öffnen Sie eine Befehlszeilenschnittstelle (als Administrator ausführen) und navigieren Sie zum Ordner "Dienste" für die Hintergrundprozesskomponente, die nicht ausgeführt wird. In diesem Fall befinden sich 1 von 4 und 2 von 4 im Fehlerzustand.
    Beispiel:
    C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\backgrounder_0.20212.21.0712.0907 (Erste Hintergrundprozesskomponente, die nicht ausgeführt wird)
  3. Führen Sie uninstall.cmd aus.
    Beispiel:
    C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\backgrounder_0.20212.21.0712.0907 >uninstall.cmd
  4. Wenn uninstall.cmd erfolgreich war, fahren Sie mit install.cmd fort.
    Beispiel:
    C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\backgrounder_0.20212.21.0712.0907 >install.cmd
  5. Führen Sie tsm start aus.
  6. Bestätigen Sie den Status mit tsm status -v.

Option 2
Löschen Sie die Zielversion von Tableau Server, installieren Sie sie neu und stellen Sie sie aus einer Sicherung wieder her.
 
Nummer des Knowledge-Artikels

001474376

 
Laden
Salesforce Help | Article