2016-07-19 1 views
4

우분투 서버에 컨플릭스를 설치하려고했지만 항상 실패했습니다. 오류는 다음과 같습니다.Confluence configuration Spring 응용 프로그램 컨텍스트가 설정되지 않았습니다.

com.atlassian.util.concurrent.LazyReference$InitializationException: java.lang.IllegalStateException: Spring Application context has not been set 
at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:149) 

caused by: java.lang.IllegalStateException: Spring Application context has not been set 
at com.atlassian.spring.container.SpringContainerContext.getComponent(SpringContainerContext.java:48) 

jira confluence 포럼에서 설치 디렉토리 및 홈 디렉토리의 권한을 수정하려고 시도하는 중 일부 솔루션을 보았습니다. 나는 시도했지만 실패했다. 문제를 어떻게 해결할 수 있습니까?

답변

0

Atlassian documentation에는이 문제의 다음 원인 :

  1. 사용자 합류를 실행하는 <install>/confluence/WEB-INF/classes/confluence-init.properties에 정의 된 홈 폴더 또는 설치 디렉토리에 대한 쓰기 권한이 없습니다.
  2. Confluence를 root 사용자로 실행 중이거나 응용 프로그램 방화벽 (SeLinux 또는 AppArmor)이 활성화되어있는 경우.
  3. 데이터베이스 드라이버가 <install>/confluence/WEB-INF/lib 폴더에 없거나 번들로 제공되는 드라이버와 호환되지 않는 데이터베이스 버전을 사용하고 있습니다.
  4. 서버의 호스트 이름을 확인할 수 없습니다.

내 경우에는 도커 컨테이너 안에 루트 사용자로 실행하고있었습니다.

1

제 경우에는 문제가 손상되어 confluence.cfg.xml 파일 (DB 연결 흔적 및 기타 설정 포함)이 손상되었습니다. 파일 크기는 0 바이트입니다.

VM을 사용하여 새 설치를 만들고 해당 설치에서 confluence.cfg.xml을 빌리는 것이 좋습니다.

이 동작이 상용 제품에 거의 7 년간 존재한다는 것은 당혹 스럽습니다. Make single backup copy of confluence.cfg.xml immediately before any writes to it by the application. Application should be able to restore from backed up copy if it gets corrupted.

+0

십년 :이

는 그 어딘가의 지시에 있었으면 좋겠어 ... 기본적인 것들이다. 여전히 버그입니다. –

관련 문제