Monitoring plugin (stop working after upgrade to 4.8.1)

After upgrade top 4.8.1 monitoring plugin stop working with error:

2024.03.29 07:23:35.457 ERROR [PluginMonitorExec-2]: org.jivesoftware.openfire.container.PluginManager - An exception occurred while loading plugin ‘monitoring’:
java.lang.IllegalStateException: A task with ID MonitoringPlugin Conversations has already been added.

Any ideas?

Thanks

1 Like

This suggests that the old / previous version of the same plugin was not unloaded, or not unloaded properly. This can happen due to a bug (in which case you have to restart Openfire), or if you installed the plugin more than once, using different file names for the JAR file (this name should always be named monitoring.jar). If that happened, then remove the wrong JAR file, and restart Openfire.

No.
Same problem here.
Plugin was uninstalled, and I see on directory if have some dirty or any plugin files that unstaller won’t remove but directory doesn’t have any JAR files or subdirs. Nothing found. Re-install from panel and same error occurs.

2024.06.10 12:07:41.812 e[1;31mERRORe[m [PluginMonitorExec-2]: org.jivesoftware.util.XMLProperties - Error reading XML properties
org.dom4j.DocumentException: Error on line 1 of document  : Fim prematuro do arquivo.
	at org.dom4j.io.SAXReader.read(SAXReader.java:511) ~[dom4j-2.1.4.jar:?]
	at org.dom4j.io.SAXReader.read(SAXReader.java:408) ~[dom4j-2.1.4.jar:?]
	at org.jivesoftware.util.XMLProperties.buildDoc(XMLProperties.java:810) [xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.util.XMLProperties.<init>(XMLProperties.java:160) [xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.openfire.index.LuceneIndexer.loadPropertiesFile(LuceneIndexer.java:459) [monitoring-2.5.0.jar:?]
	at org.jivesoftware.openfire.index.LuceneIndexer.start(LuceneIndexer.java:80) [monitoring-2.5.0.jar:?]
	at org.jivesoftware.openfire.plugin.MonitoringPlugin.initializePlugin(MonitoringPlugin.java:206) [monitoring-2.5.0.jar:?]
	at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:652) [xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:380) [xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:368) [xmppserver-4.8.1.jar:4.8.1]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]
Caused by: org.xml.sax.SAXParseException: Fim prematuro do arquivo.
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204) ~[?:?]
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178) ~[?:?]
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400) ~[?:?]
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[?:?]
	at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465) ~[?:?]
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1013) ~[?:?]
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[?:?]
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112) ~[?:?]
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542) ~[?:?]
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889) ~[?:?]
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825) ~[?:?]
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:?]
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224) ~[?:?]
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637) ~[?:?]
	at org.dom4j.io.SAXReader.read(SAXReader.java:494) ~[dom4j-2.1.4.jar:?]
	... 13 more
2024.06.10 12:07:41.813 e[1;31mERRORe[m [PluginMonitorExec-2]: org.jivesoftware.openfire.archive.ArchiveIndexer[CONVERSATION] - An exception occurred while initializing the Lucene index that is expected to exist in: /openfire/monitoring/search
java.io.IOException: Error on line 1 of document  : Fim prematuro do arquivo.
	at org.jivesoftware.util.XMLProperties.buildDoc(XMLProperties.java:814) ~[xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.util.XMLProperties.<init>(XMLProperties.java:160) ~[xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.openfire.index.LuceneIndexer.loadPropertiesFile(LuceneIndexer.java:459) ~[monitoring-2.5.0.jar:?]
	at org.jivesoftware.openfire.index.LuceneIndexer.start(LuceneIndexer.java:80) [monitoring-2.5.0.jar:?]
	at org.jivesoftware.openfire.plugin.MonitoringPlugin.initializePlugin(MonitoringPlugin.java:206) [monitoring-2.5.0.jar:?]
	at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:652) [xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:380) [xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:368) [xmppserver-4.8.1.jar:4.8.1]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]
2024.06.10 12:07:41.813 e[1;31mERRORe[m [PluginMonitorExec-2]: org.jivesoftware.openfire.container.PluginManager - An exception occurred while loading plugin 'monitoring':
java.lang.NullPointerException: Cannot invoke "org.jivesoftware.util.XMLProperties.getProperty(String)" because "this.indexProperties" is null
	at org.jivesoftware.openfire.index.LuceneIndexer.getLastModified(LuceneIndexer.java:187) ~[monitoring-2.5.0.jar:?]
	at org.jivesoftware.openfire.index.LuceneIndexer.start(LuceneIndexer.java:154) ~[monitoring-2.5.0.jar:?]
	at org.jivesoftware.openfire.plugin.MonitoringPlugin.initializePlugin(MonitoringPlugin.java:206) ~[monitoring-2.5.0.jar:?]
	at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:652) [xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:380) [xmppserver-4.8.1.jar:4.8.1]
	at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:368) [xmppserver-4.8.1.jar:4.8.1]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]

This error is caused by corrupt files in the /monitoring folder that is in your Openfire home directory. Delete that folder (make sure that you keep a backup, just in case), and restart Openfire.

And, voila!
Thanks Guus. Really I it works. Removing plugin, stopping openfire, remove all directories, restart onpenfire and reinstall plugin solves problem.
Thanks a lot.

1 Like