Plugins Affected by Jetty 12 Upgrade
+Overview
++ Openfire's upgrade to Jetty 12, using EE8 packages, is known to affect 16 plugins. Five types of errors have been identified across the affected plugins. The table below lists the plugins and the types of errors they are experiencing: +
+ +Broken Plugin Information | +|
---|---|
Plugin Name | +Error Type | +
Candy | +java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext | +
Fastpath Service | +java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext | +
Galene | +java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext | +
Gitea | +java.lang.NoClassDefFoundError: org/eclipse/jetty/security/ConstraintSecurityHandler | +
HTTP File Upload | +java.lang.VerifyError: Bad type on operand stack | +
inVerse | +java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext | +
IPFS | +java.lang.NoSuchMethodError: 'java.lang.String org.jivesoftware.util.JiveGlobals.getHomeDirectory() | +
JSXC | +java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext | +
Monitoring Service | +java.lang.VerifyError: Bad type on operand stack | +
NodeJs | +java.lang.NoSuchMethodError: 'java.lang.String org.jivesoftware.util.JiveGlobals.getHomeDirectory() | +
Ohun | +java.lang.NoClassDefFoundError: org/eclipse/jetty/security/ConstraintSecurityHandler | +
Openfire WebSocket | +java.lang.NoClassDefFoundError: org/eclipse/jetty/websocket/servlet/WebSocketServlet | +
osw-openfire-plugin | +java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext | +
Pade | +java.lang.NoClassDefFoundError: org/eclipse/jetty/websocket/server/JettyWebSocketCreator | +
Random Avatar Generator Plugin | +java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext | +
xmppweb | +java.lang.NoClassDefFoundError: org/eclipse/jetty/webapp/WebAppContext | +
Error Details and Potential Solutions
++ This section provides further details on the five types of errors observed and offers suggestions for addressing them. +
+ +java.lang.VerifyError
+Consider using org.eclipse.jetty.server.Handler.Wrapper to replace org.eclipse.jetty.server.handler.HandlerWrapper.
+org.eclipse.jetty.webapp.WebAppContext
+Consider using the EE8 WebAppContext from org.eclipse.jetty.ee8.webapp.WebAppContext to replace org.eclipse.jetty.webapp.WebAppContext.
+org.jivesoftware.util.JiveGlobals.getHomeDirectory()
+org/eclipse/jetty/security/ConstraintSecurityHandler
+Consider using the EE8 ConstraintSecurityHandler from org.eclipse.jetty.ee8.security.ConstraintSecurityHandler to replace org.eclipse.jetty.security.ConstraintSecurityHandler.
+org/eclipse/jetty/websocket/server/JettyWebSocketCreator
+Consider using the EE8 JettyWebSocketServlet from org.eclipse.jetty.ee8.websocket.server.JettyWebSocketServlet to replace org.eclipse.jetty.websocket.server.JettyWebSocketCreator.
+