installed plugins from the site mentioned (not via the plugin manager in the openfire admin web interface)
restarted both the openfire service and the server
http://XXXXXX:7070/apps prompts for login (browser style popup thing) then gives me the 404, with nothing in error.log
https://XXXXXX:7443/apps prompts for login, then yields the same result, but with stuff in the logs:
2017.05.19 05:34:34 org.jivesoftware.openfire.websocket.XmppWebSocket - Failed to process XMPP stanza
java.lang.NullPointerException
at org.jivesoftware.openfire.net.SASLAuthentication.getSASLMechanismsElement(SASLA uthentication.java:204)
at org.jivesoftware.openfire.net.SASLAuthentication.getSASLMechanisms(SASLAuthenti cation.java:182)
at org.jivesoftware.openfire.websocket.XmppWebSocket.configureStream(XmppWebSocket .java:300)
at org.jivesoftware.openfire.websocket.XmppWebSocket.initiateSession(XmppWebSocket .java:279)
at org.jivesoftware.openfire.websocket.XmppWebSocket.onTextMethod(XmppWebSocket.ja va:113)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(Callabl eMethod.java:70)
at org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMeth od.call(OptionalSessionCallableMethod.java:72)
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextMessa ge(JettyAnnotatedEventDriver.java:234)
at org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(Si mpleTextMessage.java:69)
at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(Abs tractEventDriver.java:65)
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextFrame (JettyAnnotatedEventDriver.java:226)
at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(Abs tractEventDriver.java:161)
at org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSess ion.java:308)
at org.eclipse.jetty.websocket.common.extensions.AbstractExtension.nextIncomingFra me(AbstractExtension.java:163)
at org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtensi on.nextIncomingFrame(PerMessageDeflateExtension.java:105)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.forwar dIncoming(CompressExtension.java:136)
at org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtensi on.incomingFrame(PerMessageDeflateExtension.java:85)
at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(Exte nsionStack.java:214)
at org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:220)
at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:258)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(Abs tractWebSocketConnection.java:632)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(Ab stractWebSocketConnection.java:480)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635 )
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:748)
log output when non-HTTPS on 7070 upon login:
==> /var/log/openfire/all.log <==
2017.05.19 05:42:21 INFO [Jetty-QTP-BOSH-158]: org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/info.log <==
2017.05.19 05:42:21 org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/all.log <==
2017.05.19 05:42:23 INFO [Jetty-QTP-BOSH-158]: org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/info.log <==
2017.05.19 05:42:23 org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/all.log <==
2017.05.19 05:42:24 INFO [Jetty-QTP-BOSH-158]: org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/info.log <==
2017.05.19 05:42:24 org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
log output when HTTPS on 7443 upon login:
==> /var/log/openfire/all.log <==
2017.05.19 05:43:52 INFO [Jetty-QTP-BOSH-63]: org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/info.log <==
2017.05.19 05:43:52 org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/all.log <==
2017.05.19 05:43:52 INFO [Jetty-QTP-BOSH-158]: org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/info.log <==
2017.05.19 05:43:52 org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/all.log <==
2017.05.19 05:43:53 INFO [Jetty-QTP-BOSH-63]: org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/info.log <==
2017.05.19 05:43:53 org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/all.log <==
2017.05.19 05:43:53 INFO [Jetty-QTP-BOSH-158]: org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/info.log <==
2017.05.19 05:43:53 org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/all.log <==
2017.05.19 05:43:53 INFO [Jetty-QTP-BOSH-203]: org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/info.log <==
2017.05.19 05:43:53 org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/all.log <==
2017.05.19 05:44:00 INFO [Jetty-QTP-BOSH-63]: org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/info.log <==
2017.05.19 05:44:00 org.jivesoftware.openfire.plugin.ofmeet.jetty.OfMeetLoginService - Login succeeded for local user admin
==> /var/log/openfire/all.log <==
2017.05.19 05:44:10 ERROR [Jetty-QTP-BOSH-204]: org.jivesoftware.openfire.websocket.XmppWebSocket - Failed to process XMPP stanza
java.lang.NullPointerException
at org.jivesoftware.openfire.net.SASLAuthentication.getSASLMechanismsElement(SASLA uthentication.java:204)
at org.jivesoftware.openfire.net.SASLAuthentication.getSASLMechanisms(SASLAuthenti cation.java:182)
at org.jivesoftware.openfire.websocket.XmppWebSocket.configureStream(XmppWebSocket .java:300)
at org.jivesoftware.openfire.websocket.XmppWebSocket.initiateSession(XmppWebSocket .java:279)
at org.jivesoftware.openfire.websocket.XmppWebSocket.onTextMethod(XmppWebSocket.ja va:113)
at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(Callabl eMethod.java:70)
at org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMeth od.call(OptionalSessionCallableMethod.java:72)
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextMessa ge(JettyAnnotatedEventDriver.java:234)
at org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(Si mpleTextMessage.java:69)
at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(Abs tractEventDriver.java:65)
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextFrame (JettyAnnotatedEventDriver.java:226)
at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(Abs tractEventDriver.java:161)
at org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSess ion.java:308)
at org.eclipse.jetty.websocket.common.extensions.AbstractExtension.nextIncomingFra me(AbstractExtension.java:163)
at org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtensi on.nextIncomingFrame(PerMessageDeflateExtension.java:105)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.forwar dIncoming(CompressExtension.java:136)
at org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtensi on.incomingFrame(PerMessageDeflateExtension.java:85)
at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(Exte nsionStack.java:214)
at org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:220)
at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:258)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(Abs tractWebSocketConnection.java:632)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(Ab stractWebSocketConnection.java:480)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635 )
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:748)
==> /var/log/openfire/error.log <==
2017.05.19 05:44:10 org.jivesoftware.openfire.websocket.XmppWebSocket - Failed to process XMPP stanza
java.lang.NullPointerException
at org.jivesoftware.openfire.net.SASLAuthentication.getSASLMechanismsElement(SASLA uthentication.java:204)
at org.jivesoftware.openfire.net.SASLAuthentication.getSASLMechanisms(SASLAuthenti cation.java:182)
at org.jivesoftware.openfire.websocket.XmppWebSocket.configureStream(XmppWebSocket .java:300)
at org.jivesoftware.openfire.websocket.XmppWebSocket.initiateSession(XmppWebSocket .java:279)
at org.jivesoftware.openfire.websocket.XmppWebSocket.onTextMethod(XmppWebSocket.ja va:113)
at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(Callabl eMethod.java:70)
at org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMeth od.call(OptionalSessionCallableMethod.java:72)
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextMessa ge(JettyAnnotatedEventDriver.java:234)
at org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(Si mpleTextMessage.java:69)
at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(Abs tractEventDriver.java:65)
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextFrame (JettyAnnotatedEventDriver.java:226)
at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(Abs tractEventDriver.java:161)
at org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSess ion.java:308)
at org.eclipse.jetty.websocket.common.extensions.AbstractExtension.nextIncomingFra me(AbstractExtension.java:163)
at org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtensi on.nextIncomingFrame(PerMessageDeflateExtension.java:105)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.forwar dIncoming(CompressExtension.java:136)
at org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtensi on.incomingFrame(PerMessageDeflateExtension.java:85)
at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(Exte nsionStack.java:214)
at org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:220)
at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:258)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(Abs tractWebSocketConnection.java:632)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(Ab stractWebSocketConnection.java:480)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635 )
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:748)
Openfire 4.1.4, Java 1.8.0_131 Oracle Corporation – Java HotSpot™ 64-Bit Server VM, on Ubuntu Xenial. Thanks for all the hard work (not sarcastic :3) Really looking forward to getting this working! Think its a great idea!