Hi, after an update to Openfire 4.2.1, the server won’t let anyone log in on XMPP and complains about the missing Kraken plugin. I used to have the Kraken gateway installed deep in the past, but it no longer appears on the list of plugins (neither in installed, nor in available). Here’s the exact exception:
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
2017.12.13 00:41:58 org.jivesoftware.openfire.container.PluginMonitor - An unexpected exception occurred:
java.util.concurrent.ExecutionException: java.lang.NullPointerException: Plugin could not be located: kraken
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask.run(PluginMonitor.java:310)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException: Plugin could not be located: kraken
at org.jivesoftware.util.LocaleUtils.getLocalizedString(LocaleUtils.java:484)
at org.jivesoftware.util.LocaleUtils.getLocalizedString(LocaleUtils.java:440)
at org.jivesoftware.util.LocaleUtils.getLocalizedString(LocaleUtils.java:424)
at org.jivesoftware.admin.AdminConsole.getAdminText(AdminConsole.java:207)
at org.jivesoftware.openfire.container.PluginMetadataHelper.getDescription(PluginMetadataHelper.java:184)
at org.jivesoftware.openfire.container.PluginMetadata.getInstance(PluginMetadata.java:102)
at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:403)
at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:276)
at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:264)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
2017.12.13 00:42:18 org.jivesoftware.openfire.container.PluginMonitor - An unexpected exception occurred:
java.util.concurrent.ExecutionException: java.lang.NullPointerException: Plugin could not be located: kraken
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask.run(PluginMonitor.java:310)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException: Plugin could not be located: kraken
at org.jivesoftware.util.LocaleUtils.getLocalizedString(LocaleUtils.java:484)
at org.jivesoftware.util.LocaleUtils.getLocalizedString(LocaleUtils.java:440)
at org.jivesoftware.util.LocaleUtils.getLocalizedString(LocaleUtils.java:424)
at org.jivesoftware.admin.AdminConsole.getAdminText(AdminConsole.java:207)
at org.jivesoftware.openfire.container.PluginMetadataHelper.getDescription(PluginMetadataHelper.java:184)
at org.jivesoftware.openfire.container.PluginMetadata.getInstance(PluginMetadata.java:102)
at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:403)
at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:276)
at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask$4.call(PluginMonitor.java:264)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
Is there any way to fix this? Only the admin console works; XMPP connections fail. There must be some Kraken-related metadata (probably) somewhere in PostgreSQL and the unsuccessful plugin loading is attempted based on them.