Wildfire 3.2.1 Upgrade with custom certs

After trying it about ten times I think I understand where my upgrade from 3.1.1 to 3.2.1 might be going wrong. Following the upgrade instructions very carefully I end up with a server I can’‘t login to. I think my problem is that I have customized the certificates on my Wildfire 3.1.1 server and they’'re not working after the upgrade.

After the upgrade when I start the service and try to login to the admin interface I see this:

HTTP ERROR: 503

SERVICE_UNAVAILABLE

RequestURI=/

Powered by jetty://

error.log says:

2007.02.16 15:18:46 org.jivesoftware.wildfire.stun.STUNService.startServer(STUNService.java:136) Disabling STUN server

java.net.BindException: Cannot assign requested address

at java.net.PlainDatagramSocketImpl.bind0(Native Method)

at java.net.PlainDatagramSocketImpl.bind(Unknown Source)

at java.net.DatagramSocket.bind(Unknown Source)

at java.net.DatagramSocket.(XMPPServer.java:148)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at java.lang.Class.newInstance0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at org.jivesoftware.wildfire.starter.ServerStarter.start(ServerStarter.java:93)

at org.jivesoftware.wildfire.starter.ServerStarter.main(ServerStarter.java:49)

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

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)

at com.install4j.runtime.Launcher.main(Unknown Source)

warn.log says:

2007.02.16 15:18:46 HTTP binding: Using RSA certificates but they are not valid for the hosted domain

2007.02.16 15:18:47 Admin console: Using RSA certificates but they are not valid for the hosted domain

2007.02.16 15:18:48 failed org.jivesoftware.wildfire.admin.server_002dstopped_jsp

javax.servlet.UnavailableException: org.jivesoftware.wildfire.admin.server_002dstopped_jsp

at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:78)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:235)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:593)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1191)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:481)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:434)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)

at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollec tion.java:120)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)

at org.mortbay.jetty.Server.doStart(Server.java:210)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.jivesoftware.wildfire.container.AdminConsolePlugin.startup(AdminConsolePlug in.java:140)

at org.jivesoftware.wildfire.container.AdminConsolePlugin.initializePlugin(AdminCo nsolePlugin.java:175)

at org.jivesoftware.wildfire.container.PluginManager.loadPlugin(PluginManager.java :404)

at org.jivesoftware.wildfire.container.PluginManager.access$200(PluginManager.java :46)

at org.jivesoftware.wildfire.container.PluginManager$PluginMonitor.run(PluginManag er.java:920)

at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)

at java.util.concurrent.FutureTask.runAndReset(Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101 (Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodi c(Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknow n Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

2007.02.16 15:18:48 Failed startup of context org.mortbay.jetty.webapp.WebAppContext@109dc35{/,/local/opt/wildfire/plugins/ad min/webapp}

javax.servlet.UnavailableException: org.jivesoftware.wildfire.admin.server_002dstopped_jsp

at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:78)

at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:235)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:593)

at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)

at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1191)

at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:481)

at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:434)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)

at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollec tion.java:120)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)

at org.mortbay.jetty.Server.doStart(Server.java:210)

at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)

at org.jivesoftware.wildfire.container.AdminConsolePlugin.startup(AdminConsolePlug in.java:140)

at org.jivesoftware.wildfire.container.AdminConsolePlugin.initializePlugin(AdminCo nsolePlugin.java:175)

at org.jivesoftware.wildfire.container.PluginManager.loadPlugin(PluginManager.java :404)

at org.jivesoftware.wildfire.container.PluginManager.access$200(PluginManager.java :46)

at org.jivesoftware.wildfire.container.PluginManager$PluginMonitor.run(PluginManag er.java:920)

at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)

at java.util.concurrent.FutureTask.runAndReset(Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101 (Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodi c(Unknown Source)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknow n Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Ah and its really just the admin interface that seems to be broken for me, I can login with Spark OK.

Hey St0nkingByte,

I would say that your plugins/admin folder has not been updated. The server-stopped.jsp has been removed and te following exception:

2007.02.16 15:18:48 failed org.jivesoftware.wildfire.admin.server_002dstopped_jsp

javax.servlet.UnavailableException: org.jivesoftware.wildfire.admin.server_002dstopped_jsp

means that something in your environment is trying to use that page.

Regards,

– Gato

The following messages:

2007.02.16 15:18:46 HTTP binding: Using RSA certificates but they are not valid for the hosted domain

2007.02.16 15:18:47 Admin console: Using RSA certificates but they are not valid for the hosted domain

are just warning messages indicating that you have RSA certificates that do not match your Wildfire domain. Wildfire has no problem in using them but some XMPP clients may complain since the certificate domain does not match the XMPP domain. You can also notice a warning in your browser when connecting to port 9091.

Regards,

– Gato

Shooting in the dark…I would say that your web.xml file (under plugins\admin\webapp\WEB-INF) is old and points to the no longer existing jsp.

Regards,

– Gato

Of course! The upgrade guide has you do this (on Linux)

  • Copy the plugins directory from the backup to the installation directory.

So I’'m copying over the old admin plugin, doh!

Hey St0nkingByte,

Good point. I’‘m now updating the upgrade guide to explicitly ignore the admin folder. We don’'t consider that folder a plugin (in fact there is a Jira issue to remove it from there) so we paid for our “light-definition”.

Regards,

– Gato