Upgrading from 4.2.3 to 4.3.0-beta leaves WEB-INF/lib in place

Description

When upgrading Openfire 4.2.3 to Openfire 4.3.0-beta (on Windows), after the upgrade the folder plugins/admin/webapp/WEB-INF/lib is left in place - this prevents various pages on the admin console from starting.

java.lang.ClassNotFoundException: com.sun.syndication.fetcher.FeedFetcher at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.getDeclaredConstructor(Unknown Source) at org.eclipse.jetty.server.handler.ContextHandler$Context.createInstance(ContextHandler.java:2655) at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:1372) at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:1297) at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:647) at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:519) at org.eclipse.jetty.servlet.ServletHolder.prepare(ServletHolder.java:803) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:530) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)

or

java.lang.NoSuchMethodError: org.apache.jasper.runtime.JspContextWrapper.(Ljavax/servlet/jsp/JspContext;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/Map;)V at org.apache.jsp.tag.meta.admin.admin.contentBox_tagx.setJspContext(contentBox_tagx.java:37) at org.jivesoftware.openfire.admin.security_002dcertificate_002dstore_002dmanagement_jsp._jspx_meth_admin_005fcontentBox_005f0(security_002dcertificate_002dstore_002dmanagement_jsp.java:1545) at org.jivesoftware.openfire.admin.security_002dcertificate_002dstore_002dmanagement_jsp._jspx_meth_c_005fforEach_005f1(security_002dcertificate_002dstore_002dmanagement_jsp.java:686) at org.jivesoftware.openfire.admin.security_002dcertificate_002dstore_002dmanagement_jsp._jspService(security_002dcertificate_002dstore_002dmanagement_jsp.java:235) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) ...

Environment

None

Activity

Show:

wroot January 11, 2019 at 9:41 PM

In my case i couldn't access main page and TLS/SSL. But by manually specifying URL i could go to other pages.

speedy January 11, 2019 at 8:44 PM

is the issue that the admin console can not be accessed at all, or just certain pages within the admin console

speedy January 11, 2019 at 8:22 PM

I was unable to reproduce this issue.  My test was simple. 

default installation, no additional  plug-ins. 

Test 1.

same arch 4.0.0 to 4.1.0 to 4.2.3 to 4.3.0 - no issues

Test 2

32 bit 4.1.0 to 64bit 4.2.3 to 64bit 4.3.0 - no issues

wroot January 11, 2019 at 7:36 PM

Maybe it only happens if 32-bit version was used in the past. But my last upgrade was x64 to x64. Lib folder is not removed during the upgrade. As this is a rare case, it can probably be changed to Major.

Fixed

Details

Assignee

Reporter

Components

Fix versions

Affects versions

Priority

Created December 4, 2018 at 5:12 PM
Updated October 28, 2020 at 1:26 PM
Resolved April 30, 2019 at 1:38 PM

Flag notifications