LINUX.ORG.RU

Openfire 4,3,2 не стартует после перезапуска

 


0

2

Добрый день, уважаемые форумчане. Решил установить openfire_4.3.2 и столкнулся с рядом трудностей. Прошу вашей помощи в их решении.

Устанавливаю oopenfire_4.3.2, затем сразу после установки захожу на http://server-ip:9090, где приступаю к его первоначальной настройке, прописываю базу: jdbc:mysql://localhost:3306/openfire?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&rewriteBatchedStatements=true&encoding=UTF-8&characterEncoding=UTF-8 ...далее заканчиваю настройку, и захожу уже под администратором-сервер запущен, раюботает и к нему удачно подключаются клиенты. Но стоит его рестартнуть, как он уже не поднимается и в логах вот такая ошибка: Malformed database URL, failed to parse the connection string near ';useJDBCCompliantTimezoneShift=true&us$ at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_201]

... подразумеваю, что ошибка в openfire.xml в строке с подключением к базе данных, но как тогда удалось подключиться к ней с помощью таких же параметров при первичном запуске сервера?

При первоначальной настройке используется введённая строка для создания подключения к СУБД, а затем она сохраняется в openfire.xml. При перезапуске уже берётся строка из openfire.xml. И, если при сохранении была ошибка и неправильно сохранилась настройка, то она вылезет только при перезапуске, когда будет считываться.

По проблеме, можешь затереть логины, пароль, домен и выложить сюда или куда-нибудь openfire.xml или хотя бы часть, которая относится к подключению к СУБД?

ma1uta ★★ ()
Последнее исправление: ma1uta (всего исправлений: 1)
Ответ на: комментарий от ma1uta

В релизе OF 4.3.2 был обновлён jdbc драйвер для mysql. Из-за этого повысились минимальные требования к mysql (минимум 5.5) и, возможно, поменялись аргументы для строки подключения.

ma1uta ★★ ()
Ответ на: комментарий от ma1uta

Добрый день, благодарю, что откликнулись на мою просьбу о помощи. Да, конечно, архив с openfire.xmlи логом с ошибкой здесь https://yadi.sk/d/zUydeFusqOJnfw

MySQL 5.7.25 При первоначальной настройке была указана следкющая строка с параметрами подключения: jdbc:mysql://127.0.0.1:3306/openfire?rewriteBatchedStatements=true&encoding=UTF-8&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC донако, в файл openfire.xml строка выглядит следующим образом: <serverURL>jdbc:mysql://127.0.0.1:3306/openfire2019?rewriteBatchedStatements=true&amp;encoding=UTF-8&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC</serverURL> и в лог-файле ошибка следующая: Malformed database URL, failed to parse the connection string near ';encoding=UTF-8&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC'.

lexick ()

РЕШЕНО

ВСЁ решилось проще

1. Удаляем данный параметр из строчки подключения jdbc:mysql «&amp;characterEncoding=UTF-8» (у вас может отличаться, для чистоты можно оставить <serverURL>jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true</serverURL>)

2. Перезапускаем, сервер работает, но опять проблема с кирилицей, решаем её

3. Вносим настройки в MySQL

/etc/mysql/my.cnf *путь может отличаться от версии мускуля

[mysqld]

character-set-server = utf8

character-set-filesystem = utf8

после этого # service mysql restart

# service openfire restart

Проверяем, всё работает!

anonymous ()