I have the following setup:
-
Wildfire 3.0.1 WAR version under Tomcat 5.5
-
wildfire home is set in JAVA_OPTS to /usr/local/wildfire-3.0.1/target/war/wildfireHome
-
wildfireHome directory and subfolders are owned by the Tomcat user
That configuration works. Now, if I create an exact copy of the entire wildfireHome directory, say to /appdata/wildfireHome, and give ownership (including subfolders) to the tomcat user, and update JAVA_OPTS to point to the new home, wildfire gives this error:
java.io.FileNotFoundException: XML properties file does not exist: wildfire.xml
at org.jivesoftware.util.XMLProperties.(XMLProperties.java:59)
at org.jivesoftware.util.JiveGlobals.loadSetupProperties(JiveGlobals.java:749)
at org.jivesoftware.util.JiveGlobals.getXMLProperty(JiveGlobals.java:274)
at org.jivesoftware.util.JiveGlobals.isSetupMode(JiveGlobals.java:729)
at org.jivesoftware.util.JiveGlobals.getProperty(JiveGlobals.java:503)
at org.jivesoftware.util.JiveGlobals.getIntProperty(JiveGlobals.java:545)
at org.jivesoftware.util.CacheManager.initializeCache(CacheManager.java:74)
at org.jivesoftware.util.CacheManager.initializeCache(CacheManager.java:47)
at org.jivesoftware.util.FaviconServlet.init(FaviconServlet.java:81)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1044)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:876)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:401 7)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java :277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.j ava:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
In other words, Wildfire only works if the home directory is exactly /usr/local/wildfire-3.0.1/target/war/wildfireHome. I have even tried renaming “war” to “war2” (and updating JAVA_OPTS) and it still breaks up. Any ideas anyone??