Confluence конфигурации Spring Application контекст не был установлен

java confluence

4759 просмотра

2 ответа

75 Репутация автора

Я пытался установить слияние на моем собственном сервере Ubuntu, но всегда не получалось. Ошибка:

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, где говорилось, что попытаться исправить разрешение установленного каталога и домашнего каталога. Я пытался, но снова не получилось. Как я могу решить проблему.

Автор: user2507194 Источник Размещён: 19.07.2016 02:09

Ответы (2)


0 плюса

101 Репутация автора

В документации Atlassian перечислены следующие причины этой проблемы:

  1. Пользователь, запустивший Confluence, не имеет прав записи в домашнюю папку, определенную в <install>/confluence/WEB-INF/classes/confluence-init.propertiesкаталоге установки.
  2. Вы используете Confluence как rootпользователь или если у вас включен брандмауэр приложения (SeLinux или AppArmor).
  3. Драйвер базы данных не находится в <install>/confluence/WEB-INF/libпапке, или вы используете версию базы данных, которая несовместима с прилагаемым драйвером.
  4. Имя хоста сервера не может быть разрешено.

В моем случае я запускал его как пользователь root внутри контейнера Docker.

Автор: grzegorz.kosciolek Размещён: 27.09.2016 03:42

2 плюса

3837 Репутация автора

В моем случае проблема была повреждена в файле confluence.cfg.xml (содержит строки подключения к БД и другие настройки). Размер файла 0 байтов.

Я бы предложил использовать виртуальную машину для создания новой установки и позаимствовать confluence.cfg.xml из этой установки.

Смущает, что такое поведение было разрешено существовать в течение почти 7 лет в коммерческом продукте. Это основные вещи ...

Мне бы хотелось, чтобы это было где-то по инструкции: сделайте одну резервную копию confluence.cfg.xml непосредственно перед тем, как приложение выполнит запись в нее. Приложение должно иметь возможность восстановления из резервной копии, если она повреждена.

Автор: Pavel Kovalev Размещён: 30.10.2016 07:12
Вопросы из категории :
32x32