powered by Jive Software

Не могу обновиться до openfire 4.3.0/1 c 4.2.3

Добрый день!

Ранее я обновлял все версии Openfire, скопировав папку conf и плагины в папку с новой версией в новую. И все сразу работало. Начиная с апгрейда на 4.3.0, так сделать не получается.
Сначала openfire просто не запускался:

Caused by: java.sql.SQLException: ConnectionManager.getConnection() failed to obtain a connection after 11 retries. The exception from the last attempt is as follows: java.sql.SQLE
xception: The server time zone value ‘MSK’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone config
uration property) to use a more specifc time zone value if you want to utilize time zone support.

Добавил в конфиге опцию:&serverTimezone=Europe/Moscow - openfire запустился. Но при входе на http://мойсайт:9090, запускается новая установка, вместо приглашения входа в админку.

Попробовал установиться - дошел до записи конфига, пишет: не могу сохранить конфиг в папку conf.
Права менял уже на /opt/openfire/conf на 777 - безрезультатно.
Домашнюю директорию openfire определяет правильно:

Это 4.2.3 запущена. C 4.3.0/1 - параметры те же:

10204 ? Ssl 1:11 /opt/oracle-jdk-bin-1.8.0.192/bin/java -server -Xmx2048m -DopenfireHome=/opt/openfire -Dopenfire.lib.dir=/opt/openfire/lib -classpath /opt/openfire/lib/startup.jar -jar /opt/openfire/lib/startup.jar

Че делать-то с этим?

У меня Gentoo Linux. Устанавливал из openfire_4_3_1.tar.gz. Кстати папка logs почему-то отсутствует в новых версиях. В старых была. Создал - логи появились.

В логах что-нибудь есть?

2019.01.14 20:22:43 INFO [Thread-2]: org.jivesoftware.openfire.XMPPServer - Server halted
2019.01.14 20:24:38 ERROR [main]: org.jivesoftware.util.XMLProperties - Error reading XML properties
org.dom4j.DocumentException: Error on line 41 of document : The reference to entity “serverTimezone” must end with the ‘;’ delimiter.
at org.dom4j.io.SAXReader.read(SAXReader.java:462) ~[dom4j-2.1.1.jar:?]
at org.dom4j.io.SAXReader.read(SAXReader.java:345) ~[dom4j-2.1.1.jar:?]
at org.jivesoftware.util.XMLProperties.buildDoc(XMLProperties.java:736) [xmppserver-4.3.0.jar:4.3.0]
at org.jivesoftware.util.XMLProperties.(XMLProperties.java:163) [xmppserver-4.3.0.jar:4.3.0]
at org.jivesoftware.util.XMLProperties.(XMLProperties.java:100) [xmppserver-4.3.0.jar:4.3.0]
at org.jivesoftware.util.JiveGlobals.loadOpenfireProperties(JiveGlobals.java:1215) [xmppserver-4.3.0.jar:4.3.0]
at org.jivesoftware.util.JiveGlobals.getXMLProperty(JiveGlobals.java:317) [xmppserver-4.3.0.jar:4.3.0]
at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:381) [xmppserver-4.3.0.jar:4.3.0]
at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:639) [xmppserver-4.3.0.jar:4.3.0]
at org.jivesoftware.openfire.XMPPServer.(XMPPServer.java:236) [xmppserver-4.3.0.jar:4.3.0]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.8.0_172]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [?:1.8.0_172]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [?:1.8.0_172]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [?:1.8.0_172]
at java.lang.Class.newInstance(Class.java:442) [?:1.8.0_172]
at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:92) [startup.jar:4.3.0]
at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56) [startup.jar:4.3.0]
Caused by: org.xml.sax.SAXParseException: The reference to entity “serverTimezone” must end with the ‘;’ delimiter.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEntityReference(XMLDocumentFragmentScannerImpl.java:1850) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3061) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) ~[?:1.8.0_172]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643) ~[?:1.8.0_172]
at org.dom4j.io.SAXReader.read(SAXReader.java:445) ~[dom4j-2.1.1.jar:?]
… 16 more
2019.01.14 20:24:38 ERROR [main]: org.jivesoftware.util.JiveGlobals - Error on line 41 of document : The reference to entity “serverTimezone” must end with the ‘;’ delimiter.
2019.01.14 20:24:38 INFO [main]: org.jivesoftware.openfire.XMPPServer - Registering shutdown hook (standalone mode)
2019.01.14 20:24:38 WARN [main]: org.jivesoftware.util.LocaleUtils - Missing resource for key: short.title in locale ru_RU
2019.01.14 20:24:38 INFO [main]: org.jivesoftware.openfire.XMPPServer - 4.3.0 [14.01.2019 20:24:38]
2019.01.14 20:24:39 WARN [pool-2-thread-1]: org.jivesoftware.openfire.container.AdminConsolePlugin - Admin console: CertificateStoreManager has not been initialized yet. HTTPS will be unavailable.
2019.01.14 20:24:40 INFO [pool-2-thread-1]: org.jivesoftware.util.cache.CacheFactory - Created cache [org.jivesoftware.util.cache.DefaultLocalCacheStrategy] for Favicon Misses
2019.01.14 20:24:40 INFO [pool-2-thread-1]: org.jivesoftware.util.cache.CacheFactory - Created cache [org.jivesoftware.util.cache.DefaultLocalCacheStrategy] for Favicon Hits
2019.01.14 20:24:40 INFO [pool-2-thread-1]: org.jivesoftware.openfire.container.AdminConsolePlugin - Прослушивание консоли администратора http://сайт:9090
2019.01.14 20:24:40 INFO [pool-2-thread-1]: org.jivesoftware.openfire.container.PluginManager - Successfully loaded plugin ‘admin’.

Ругается на 41-ую строку в openfire.xml, пишет, что пропущен символ ‘;’. Можно привести 41-ую строку из openfire.xml ± 2-3 строки до и после?

config (1.3 KB)

С номером строки ошибся.
Попробуйте на 23-ей строки заменить & на ?, т. е. вместо

 <serverURL>jdbc:mysql://172.26.3.30:3306/openfire&serverTimezone=UTC</serverURL>

использовать строку

 <serverURL>jdbc:mysql://172.26.3.30:3306/openfire?serverTimezone=UTC</serverURL>

P.S.: И смените пароль на СУБД, так как засветили его в конфиге.

Да, с & вместо ? действительно промахнулся, спасибо! WEB интерфейс заработал.
А логин/пароль в конфиге шифрованый, плюс я циферки перебил, прежде чем слать, плюс все это только в локалке. Так что проблем нет. Еще раз спасибо!

Пожалуйста!