Openfire Enterprise End of Life FAQ

The Openfire Enterprise extensions are becoming Opensource. This FAQ is in progress. Please pardon our construction work.

Components that will be Open Source

  • Chat and group chat archiving

  • Reporting

  • Sparkweb

  • Fastpath

  • Client control

h4 Components that will not be Open Source

  • Clustering – the clustering module relies on a commercial 3rd party component and cannot be made Open Source. We no longer offer a way to purchase clustering as a standalone module.

  • Spark Skinning service – there’s no easy way to make this service open source and it relies on commercial software to function. We hope to add more customizations options to SparkWeb in the future, which should be a good substitute.

So how does this work, is there still a plugin or do we need to upgrade openfire to a new release to have all the enterprise features?

What happens to the Clustering Support? Isn’t it available anymore or ist it available but not open source?

Ok so what do we do for clustering then. Dont really see any of the opensource features being of importance to anyone but the FBI for maybe the archiving or reporting when websites get in trouble for terrorist activity or something.

CLUSTERING: This should be important to anyone needed support for multiple servers to run a large site. Understand this costing, but think it should be on a server basis and not a per user cost.

Please let us know where to start getting info for the clustering support.

Hey Andreas,

Clustering support is available to existing enterprise customers. You may want to contact your sales rep for more information. Anyway, support in the forums is always available.

Hey bbateman,

Clustering cannot be made open source since we are using a commercial product (Coherece) for the clustering solution. In other words, this is a license problem. Anyway, some people tried using other clustering implementations with Openfire and that worked for them.

Hey stenbryggen,

Have you updated also to the latest enterprise plugin version? You may want to check the logs for errors. Also create a new thread in the discussion forums instead of a comment in this blog for faster response.

Is yr problem be solved…I also found problem to Upload free Enterprise jar file to my OpenFire Server…whenever I upload it I found an error on error.log file…Like this

2008.04.18 15:29:09 org.jivesoftware.util.log.util.CommonsLogFactory$1.error(CommonsLogFactory.java: 87) Line=19 The content of element type “dwr” must match “(init?,allow?,signatures?)”.

2008.04.18 15:31:09 org.jivesoftware.openfire.container.PluginManager$PluginMonitor.unpackArchives(P luginManager.java:1131)

java.io.IOException: Corrupted pack file: magic/ver = CAFED00D/160.1 should be CAFED00D/150.7

at com.sun.java.util.jar.pack.NativeUnpack.start(Native Method)

at com.sun.java.util.jar.pack.NativeUnpack.run(NativeUnpack.java:168)

at com.sun.java.util.jar.pack.NativeUnpack.run(NativeUnpack.java:217)

at com.sun.java.util.jar.pack.UnpackerImpl.unpack(UnpackerImpl.java:104)

at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.unpackArchives( PluginManager.java:1124)

at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.unzipPlugin(Plu ginManager.java:1080)

at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManag er.java:937)

at org.jivesoftware.openfire.container.PluginManager.installPlugin(PluginManager.j ava:159)

at org.jivesoftware.openfire.update.UpdateManager.downloadPlugin(UpdateManager.jav a:243)

at org.jivesoftware.openfire.update.PluginDownloadManager.installPlugin(PluginDown loadManager.java:56)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at uk.ltd.getahead.dwr.impl.ExecuteQuery.execute(ExecuteQuery.java:239)

at uk.ltd.getahead.dwr.impl.DefaultExecProcessor.handle(DefaultExecProcessor.java: 48)

at uk.ltd.getahead.dwr.impl.DefaultProcessor.handle(DefaultProcessor.java:81)

at uk.ltd.getahead.dwr.AbstractDWRServlet.doPost(AbstractDWRServlet.java:162)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1093)

at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1084)

at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:11 8)

at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1084)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)

at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)

at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)

at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)

at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)

at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollect ion.java:206)

at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)

at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)

at org.mortbay.jetty.Server.handle(Server.java:324)

at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)

at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842 )

at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)

at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)

at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)

at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)

at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)

2008.04.19 10:36:12 org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java: 506) Error loading plugin: /usr/share/openfire/plugins/enterprise

java.lang.ClassNotFoundException: com.jivesoftware.openfire.enterprise.EnterprisePlugin

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at org.jivesoftware.openfire.container.PluginManager.loadPlugin(PluginManager.java :384)

at org.jivesoftware.openfire.container.PluginManager.access$300(PluginManager.java :46)

at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManag er.java:1013)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)

at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280)

at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:135)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101 (ScheduledThreadPoolExecutor.java:65)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodi c(ScheduledThreadPoolExecutor.java:142)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Schedu ledThreadPoolExecutor.java:166)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java: 650)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)

at java.lang.Thread.run(Thread.java:595)

What is the ETA on the open source pieces? Very interested in Sparkweb and Reporting.

Spoke with a sales rep.

They provide the link to the temp license key up to May 12th with which they said OpenFire Enterprise will be open source by.

I am unable to find any telephone number to contact with sales rep as I have some queries(technical+general) which I need to know before we opt for licensed version.

Thank