Plug-in updates - HTTP ERROR 500 Problem accessing /plugin-admin.jsp

Using openfire 3.7.0 (Spark 2.6.0 and Firefox 3.6.17 with server on Vista Business 32bit) and updating plugin list, I have been getting the same plugin update contnually being presented. I even have Fastpath showing as Update Available under plugins and as a new plugin (without an add button) in available plugings.

I went to delete the plug-in which supposedly worked. Went to another screen and back to plugins and I get;

HTTP ERROR 500

Problem accessing /plugin-admin.jsp. Reason:

Server Error

Caused by:

java.lang.NullPointerException
     at org.jivesoftware.openfire.container.PluginManager.getName(PluginManager.java:737)
     at org.jivesoftware.openfire.admin.plugin_002dadmin_jsp$1.compare(plugin_002dadmin_jsp.java:109)
     at org.jivesoftware.openfire.admin.plugin_002dadmin_jsp$1.compare(plugin_002dadmin_jsp.java:108)
     at java.util.Arrays.mergeSort(Unknown Source)
     at java.util.Arrays.mergeSort(Unknown Source)
     at java.util.Arrays.sort(Unknown Source)
     at java.util.Collections.sort(Unknown Source)
     at org.jivesoftware.openfire.admin.plugin_002dadmin_jsp._jspService(plugin_002dadmin_jsp.java:107)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
     at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
     at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
     at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.java:74)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
     at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:50)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
     at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:78)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
     at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:164)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:425)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:494)
     at org.eclipse.jetty.server.session.SessionHandler.handle(SessionHandler.java:182)
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:933)
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:362)
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
     at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
     at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
     at org.eclipse.jetty.server.Server.handle(Server.java:334)
     at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:559)
     at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:992)
     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:541)
     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:203)
     at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:406)
     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:462)
     at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
     at java.lang.Thread.run(Unknown Source)

Powered by Jetty://

There is some weirdness with java interaction here but I have no idea as to the cause. Any pointers.

Brian

After checking again, the plugins don’t appear to delete even though the message comes up.

Brian

I found the cause.

After manually downloading a plugin, it was saved with a different name (don’t know how as normally when I say to not overwrite, the download cancels) as there was already a file by that name in the directory. It had a (2) inserted before the extension. After using the openfire console to load the addin, it appears but things stop working. Removed the plugin, restarted the service, renamed the file removing (2) and reloaded the plug, all good.

Brian