observed whilst loading latest snapshot against Openfire 5.0.1
2025.07.02 07:03:41.096 WARN [PluginMonitorExec-2]: org.jivesoftware.openfire.container.PluginServlet - Exception attempting to load servlet 'JerseyWrapper' (org.glassfish.jersey.servlet.ServletContainer) of plugin 'restapi'
org.glassfish.hk2.api.MultiException: A MultiException has 2 exceptions. They are:
1. java.lang.NoSuchMethodError: 'org.jivesoftware.openfire.container.Plugin org.jivesoftware.openfire.container.PluginManager.getPlugin(java.lang.String)'
2. java.lang.IllegalStateException: Unable to perform operation: create on org.jivesoftware.openfire.plugin.rest.AuthFilter
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:368) ~[?:?]
at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:463) ~[?:?]
at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:59) ~[?:?]
at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:47) ~[?:?]
at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture$1.call(Cache.java:74) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture.run(Cache.java:131) ~[?:?]
at org.glassfish.hk2.utilities.cache.Cache.compute(Cache.java:176) ~[?:?]
at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:98) ~[?:?]
at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2102) ~[?:?]
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:93) ~[?:?]
at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:67) ~[?:?]
at org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.lambda$getAllServiceHolders$0(AbstractHk2InjectionManager.java:136) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1242) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?]
at org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.getAllServiceHolders(AbstractHk2InjectionManager.java:140) ~[?:?]
at org.glassfish.jersey.inject.hk2.ImmediateHk2InjectionManager.getAllServiceHolders(ImmediateHk2InjectionManager.java:30) ~[?:?]
at org.glassfish.jersey.internal.inject.Providers.getServiceHolders(Providers.java:299) ~[?:?]
at org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders(Providers.java:182) ~[?:?]
at org.glassfish.jersey.server.ProcessingProvidersConfigurator.postInit(ProcessingProvidersConfigurator.java:95) ~[?:?]
at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$2(ApplicationHandler.java:353) ~[?:?]
at java.util.Arrays$ArrayList.forEach(Arrays.java:4204) ~[?:?]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:353) ~[?:?]
at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:297) ~[?:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) ~[?:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) ~[?:?]
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232) ~[?:?]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:296) ~[?:?]
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:261) ~[?:?]
at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:311) ~[?:?]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:154) ~[?:?]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:339) ~[?:?]
at javax.servlet.GenericServlet.init(GenericServlet.java:180) ~[jetty-servlet-api-4.0.6.jar:?]
at org.jivesoftware.openfire.container.PluginServlet.registerServlets(PluginServlet.java:193) ~[xmppserver-5.0.1.jar:5.0.1]
at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java:621) ~[xmppserver-5.0.1.jar:5.0.1]
at org.jivesoftware.openfire.container.PluginMonitor$MonitorTask.lambda$run$3(PluginMonitor.java:354) ~[xmppserver-5.0.1.jar:5.0.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: java.lang.NoSuchMethodError: 'org.jivesoftware.openfire.container.Plugin org.jivesoftware.openfire.container.PluginManager.getPlugin(java.lang.String)'
at org.jivesoftware.openfire.plugin.rest.AuthFilter.<init>(AuthFilter.java:56) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:481) ~[?:?]
at org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1356) ~[?:?]
at org.jvnet.hk2.internal.ClazzCreator.createMe(ClazzCreator.java:248) ~[?:?]
at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:342) ~[?:?]
... 44 more
2025.07.02 07:03:41.106 INFO [PluginMonitorExec-2]: org.jivesoftware.openfire.container.PluginManager - Successfully loaded plugin 'restapi-1.11.1-SNAPSHOT'.
2025.07.02 07:03:41.106 INFO [PluginMonitorTask-2]: org.jivesoftware.openfire.container.PluginMonitor - Finished processing all plugins.
more concerning is that the logs say it is loaded, but it doesn't actually appear to be loaded as requests result in 404s
observed whilst loading latest snapshot against Openfire 5.0.1
more concerning is that the logs say it is loaded, but it doesn't actually appear to be loaded as requests result in 404s