Loading

업그레이드 후에 백그라운더 작동이 중단되고, 로그에 "컨텍스트 초기화 실패" 및 "[com/tableau/messagebus/config/IConfiguration.class] 클래스 경로 리소스가 존재하기 않아 열 수 없음" 가 표시됨

게시 일자: Dec 9, 2022
상세 설명

업그레이드에 성공한 후 일부 또는 모든 노드의 일부 또는 모든 백그라운더가 시작되지 않고, 다시 시작/재부팅 후에도 잘못된 상태로 계속 남아 있습니다. 

업그레이드 후 다시 시작 작업의 제한 시간이 초과되고 다음과 비슷한 메시지가 tabadmincontroller_node1-0.log에 표시됩니다.

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

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)

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

java.util.concurrent.TimeoutException: null
 

비슷한 시간에 다음이 tabadminagent_node1-0.log에 표시됩니다.

2021-06-29 19:37:28.469 -0500 StatusRequestDispatcher-1-request : WARN com.tableausoftware.service.status.BackgrounderStatusFactory - Unexpected HTTP error response (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):
 

한편, backgrounder_node1-0.log 파일에는 이 클래스 경로 스트림이 존재하지 않기 때문에 열 수 없음 오류가 계속 표시됩니다.
 

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

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

tomcat_backgrounder_node1-0 로그 파일에는 약간 더 많은 정보가 표시됩니다.
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]
	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


 

Cause

현재 Tableau 개발 팀에서 조사 중인 문제(ID 1299520)입니다.
솔루션
다음 해결 방법 중 하나를 사용합니다.

옵션 1
  1. tsm stop을 실행합니다.
  2. 명령줄 인터페이스를 열고(관리자 권한으로 실행) 실행 중이 아닌 백그라운더 프로세스(이 사례에서는 1/4 및 2/4가 모두 오류 상태임)의 서비스 폴더로 이동합니다.
    예:
    C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\backgrounder_0.20212.21.0712.0907(실행 중이 아닌 첫 번째 백그라운더)
  3. uninstall.cmd를 실행합니다.
    예:
    C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\backgrounder_0.20212.21.0712.0907 >uninstall.cmd
  4. uninstall.cmd에 성공하면 install.cmd로 계속 진행합니다.
    예:
    C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\backgrounder_0.20212.21.0712.0907 >install.cmd
  5. tsm start를 실행합니다.
  6. tsm status -v를 사용하여 상태를 확인합니다.

옵션 2
완전 삭제하고, Tableau Server 대상 버전을 설치하고, 백업본을 사용하여 복원합니다.
 
Knowledge 기사 번호

001474376

 
로드 중
Salesforce Help | Article