Yes, I agree it's not pretty. However, I've been doing it this way for over 12 
years and it's worked pretty well so far. The reason I do it is because I've 
customized large parts of my Roller install and put lots of files into the ROOT 
directory. I don't want to risk causing 404s on old posts by replacing the 
whole WAR.

After getting the log4j file location figured out, I get some log messages that 
seem to indicate I need to do something with my themes. And I need to change my 
search index location. Shouldn't the defaults for log4j and search index be 
relative to $CATALINA_HOME instead of directories that no one will have on 
their system (except Glenn)?

INFO  2014-09-25 13:04:26,294 ThreadManagerImpl:<init> - Instantiating Thread 
Manager
INFO  2014-09-25 13:04:26,296 WebloggerFactory:bootstrap - Roller Weblogger 
business tier successfully bootstrapped
INFO  2014-09-25 13:04:26,297 WebloggerFactory:bootstrap -    Version: 5.1.0
INFO  2014-09-25 13:04:26,297 WebloggerFactory:bootstrap -    Revision: r1619562
INFO  2014-09-25 13:04:26,297 WebloggerImpl:initialize - Initializing Roller 
Weblogger business tier
INFO  2014-09-25 13:04:26,785 ThemeManagerImpl:loadAllThemesFromDisk - Loading 
themes from /opt/tools/tomcat/webapps/ROOT/themes...
WARN  2014-09-25 13:04:26,794 SharedThemeFromDir:loadThemeFromDisk - Couldn't 
read theme [Andreas08] preview image file [sm-theme-andreas08.png]
ERROR 2014-09-25 13:04:26,800 ThemeManagerImpl:loadAllThemesFromDisk - Problem 
processing theme 'andreas08':
org.apache.roller.weblogger.business.themes.ThemeInitializationException: Error 
in getting template codes for template
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.loadThemeFromDisk(SharedThemeFromDir.java:330)
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.<init>(SharedThemeFromDir.java:72)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.loadAllThemesFromDisk(ThemeManagerImpl.java:412)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.initialize(ThemeManagerImpl.java:120)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:333)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
ERROR 2014-09-25 13:04:26,804 ThemeManagerImpl:loadAllThemesFromDisk - Problem 
processing theme 'basic':
org.apache.roller.weblogger.business.themes.ThemeInitializationException: Error 
in getting template codes for template
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.loadThemeFromDisk(SharedThemeFromDir.java:228)
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.<init>(SharedThemeFromDir.java:72)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.loadAllThemesFromDisk(ThemeManagerImpl.java:412)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.initialize(ThemeManagerImpl.java:120)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:333)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
ERROR 2014-09-25 13:04:26,807 ThemeManagerImpl:loadAllThemesFromDisk - Problem 
processing theme 'brushedmetal':
org.apache.roller.weblogger.business.themes.ThemeInitializationException: Error 
in getting template codes for template
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.loadThemeFromDisk(SharedThemeFromDir.java:228)
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.<init>(SharedThemeFromDir.java:72)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.loadAllThemesFromDisk(ThemeManagerImpl.java:412)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.initialize(ThemeManagerImpl.java:120)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:333)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
ERROR 2014-09-25 13:04:26,814 ThemeManagerImpl:loadAllThemesFromDisk - Problem 
processing theme 'darklight':
org.apache.roller.weblogger.business.themes.ThemeInitializationException: Error 
in getting template codes for template
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.loadThemeFromDisk(SharedThemeFromDir.java:330)
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.<init>(SharedThemeFromDir.java:72)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.loadAllThemesFromDisk(ThemeManagerImpl.java:412)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.initialize(ThemeManagerImpl.java:120)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:333)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
ERROR 2014-09-25 13:04:26,816 ThemeManagerImpl:loadAllThemesFromDisk - Problem 
processing theme 'darkritual':
org.apache.roller.weblogger.business.themes.ThemeInitializationException: Error 
in getting template codes for template
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.loadThemeFromDisk(SharedThemeFromDir.java:228)
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.<init>(SharedThemeFromDir.java:72)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.loadAllThemesFromDisk(ThemeManagerImpl.java:412)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.initialize(ThemeManagerImpl.java:120)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:333)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
ERROR 2014-09-25 13:04:26,821 ThemeManagerImpl:loadAllThemesFromDisk - Problem 
processing theme 'fauxcoly':
org.apache.roller.weblogger.business.themes.ThemeInitializationException: Error 
in getting template codes for template
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.loadThemeFromDisk(SharedThemeFromDir.java:228)
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.<init>(SharedThemeFromDir.java:72)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.loadAllThemesFromDisk(ThemeManagerImpl.java:412)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.initialize(ThemeManagerImpl.java:120)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:333)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
ERROR 2014-09-25 13:04:26,825 ThemeManagerImpl:loadAllThemesFromDisk - Problem 
processing theme 'frontpage':
org.apache.roller.weblogger.business.themes.ThemeInitializationException: Error 
in getting template codes for template
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.loadThemeFromDisk(SharedThemeFromDir.java:330)
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.<init>(SharedThemeFromDir.java:72)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.loadAllThemesFromDisk(ThemeManagerImpl.java:412)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.initialize(ThemeManagerImpl.java:120)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:333)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
ERROR 2014-09-25 13:04:26,829 ThemeManagerImpl:loadAllThemesFromDisk - Problem 
processing theme 'sotto':
org.apache.roller.weblogger.business.themes.ThemeInitializationException: Error 
in getting template codes for template
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.loadThemeFromDisk(SharedThemeFromDir.java:228)
        at 
org.apache.roller.weblogger.business.themes.SharedThemeFromDir.<init>(SharedThemeFromDir.java:72)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.loadAllThemesFromDisk(ThemeManagerImpl.java:412)
        at 
org.apache.roller.weblogger.business.themes.ThemeManagerImpl.initialize(ThemeManagerImpl.java:120)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:333)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
INFO  2014-09-25 13:04:26,830 ThemeManagerImpl:initialize - Successfully loaded 
0 themes from disk.
INFO  2014-09-25 13:04:26,830 ThreadManagerImpl:initialize - Initializing task: 
ScheduledEntriesTask
INFO  2014-09-25 13:04:26,860 ThreadManagerImpl:initialize - Initializing task: 
ResetHitCountsTask
INFO  2014-09-25 13:04:26,862 ThreadManagerImpl:initialize - Initializing task: 
PingQueueTask
ERROR 2014-09-25 13:04:26,998 IndexManagerImpl:initialize - 
java.io.IOException: No such file or directory
ERROR 2014-09-25 13:04:27,036 IndexManagerImpl:getFSDirectory - Problem 
accessing index directory
org.apache.lucene.store.NoSuchDirectoryException: directory 
'/home/gmazza/roller_data/search-index' does not exist
        at org.apache.lucene.store.FSDirectory.listAll(FSDirectory.java:218)
        at org.apache.lucene.store.FSDirectory.listAll(FSDirectory.java:242)
        at 
org.apache.roller.weblogger.business.search.IndexManagerImpl.getFSDirectory(IndexManagerImpl.java:319)
        at 
org.apache.roller.weblogger.business.search.IndexManagerImpl.initialize(IndexManagerImpl.java:169)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:335)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
ERROR 2014-09-25 13:04:27,181 IndexManagerImpl:createIndex - Error creating 
index
java.io.IOException: Cannot create directory: 
/home/gmazza/roller_data/search-index
        at 
org.apache.lucene.store.NativeFSLock.obtain(NativeFSLockFactory.java:143)
        at org.apache.lucene.store.Lock.obtain(Lock.java:77)
        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:724)
        at 
org.apache.roller.weblogger.business.search.IndexManagerImpl.createIndex(IndexManagerImpl.java:346)
        at 
org.apache.roller.weblogger.business.search.IndexManagerImpl.initialize(IndexManagerImpl.java:169)
        at 
org.apache.roller.weblogger.business.WebloggerImpl.initialize(WebloggerImpl.java:335)
        at 
org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(RollerContext.java:161)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672)
        at 
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1862)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
INFO  2014-09-25 13:04:27,181 IndexManagerImpl:initialize - Index was 
inconsistent. Rebuilding index in the background...
INFO  2014-09-25 13:04:27,189 WebloggerImpl:initialize - Roller Weblogger 
business tier successfully initialized
INFO  2014-09-25 13:04:27,190 RollerContext:initializeSecurityFeatures - 
Remember Me enabled: true
INFO  2014-09-25 13:04:27,192 RollerContext:initializeSecurityFeatures - 
Password Encryption Algorithm set to 'SHA'
INFO  2014-09-25 13:04:27,192 RollerContext:setupVelocity - Initializing 
Velocity
ERROR 2014-09-25 13:04:27,270 IndexOperation:beginWriting - ERROR creating 
writer
java.io.IOException: Cannot create directory: 
/home/gmazza/roller_data/search-index
        at 
org.apache.lucene.store.NativeFSLock.obtain(NativeFSLockFactory.java:143)
        at org.apache.lucene.store.Lock.obtain(Lock.java:77)
        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:724)
        at 
org.apache.roller.weblogger.business.search.operations.IndexOperation.beginWriting(IndexOperation.java:177)
        at 
org.apache.roller.weblogger.business.search.operations.RebuildWebsiteIndexOperation.doRun(RebuildWebsiteIndexOperation.java:99)
        at 
org.apache.roller.weblogger.business.search.operations.WriteToIndexOperation.run(WriteToIndexOperation.java:42)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
INFO  2014-09-25 13:04:27,271 RebuildWebsiteIndexOperation:doRun - Completed 
rebuilding index for all users in '0.088' secs
INFO  2014-09-25 13:04:27,459 RequestMappingFilter:init - Request mapping 
filter initialized, 1 mappers configured.
INFO  2014-09-25 13:04:27,460 IPBanFilter:init - INIT IPBanFilter
ERROR 2014-09-25 13:04:27,476 
ServletContextPropertyWroConfigurationFactory:createProperties - [FAIL] Cannot 
read properties file stream from default location: /WEB-INF/wro.properties. 
Using default configuration.
INFO  2014-09-25 13:04:28,252 PageServlet:init - Initializing PageServlet
INFO  2014-09-25 13:04:28,253 WeblogPageCache:<init> - {id=cache.weblogpage, 
enabled=true, timeout=3600, size=400}
INFO  2014-09-25 13:04:28,254 CacheManager:<clinit> - Cache Manager Initialized.
INFO  2014-09-25 13:04:28,255 CacheManager:<clinit> - Cache Factory = 
org.apache.roller.weblogger.util.cache.ExpiringLRUCacheFactoryImpl
INFO  2014-09-25 13:04:28,256 SiteWideCache:<init> - {id=cache.sitewide, 
enabled=true, timeout=1800, size=50}
INFO  2014-09-25 13:04:28,256 PageServlet:init - Referrer spam check enabled = 
false
INFO  2014-09-25 13:04:28,257 FeedServlet:init - Initializing FeedServlet
INFO  2014-09-25 13:04:28,257 WeblogFeedCache:<init> - {id=cache.weblogfeed, 
enabled=true, timeout=3600, size=200}
INFO  2014-09-25 13:04:28,257 ResourceServlet:init - Initializing 
ResourceServlet
INFO  2014-09-25 13:04:28,258 SearchServlet:init - Initializing SearchServlet
INFO  2014-09-25 13:04:28,258 MediaResourceServlet:init - Initializing 
ResourceServlet
INFO  2014-09-25 13:04:28,258 CommentServlet:init - Initializing CommentServlet
INFO  2014-09-25 13:04:28,264 CommentValidationManager:<init> - Configured 
CommentValidator: Blacklist Comment Validator / 
org.apache.roller.weblogger.ui.rendering.plugins.comments.BlacklistCommentValidator
INFO  2014-09-25 13:04:28,265 CommentValidationManager:<init> - Configured 
CommentValidator: Excess Links Comment Validator / 
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessLinksCommentValidator
INFO  2014-09-25 13:04:28,265 CommentValidationManager:<init> - Configured 
CommentValidator: Excess Size Comment Validator / 
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessSizeCommentValidator
INFO  2014-09-25 13:04:28,265 CommentValidationManager:<init> - Configured 3 
CommentValidators
INFO  2014-09-25 13:04:28,265 CommentServlet:init - Comment Throttling DISABLED
INFO  2014-09-25 13:04:28,266 CommentValidationManager:<init> - Configured 
CommentValidator: Blacklist Comment Validator / 
org.apache.roller.weblogger.ui.rendering.plugins.comments.BlacklistCommentValidator
INFO  2014-09-25 13:04:28,266 CommentValidationManager:<init> - Configured 
CommentValidator: Excess Links Comment Validator / 
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessLinksCommentValidator
INFO  2014-09-25 13:04:28,266 CommentValidationManager:<init> - Configured 
CommentValidator: Excess Size Comment Validator / 
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessSizeCommentValidator
INFO  2014-09-25 13:04:28,266 CommentValidationManager:<init> - Configured 3 
CommentValidators
INFO  2014-09-25 13:04:28,267 RSDServlet:init - Initializing RSDServlet
INFO  2014-09-25 13:04:28,267 PlanetFeedServlet:init - Initializing 
PlanetRssServlet
INFO  2014-09-25 13:04:28,267 PlanetCache:<init> - Planet cache = 
{id=cache.planet, enabled=true, timeout=1800, size=10}
INFO  2014-09-25 13:04:28,268 PreviewResourceServlet:init - Initializing 
PreviewResourceServlet
INFO  2014-09-25 13:04:28,268 PreviewThemeImageServlet:init - Initializing 
PreviewThemeImageServlet
INFO  2014-09-25 13:04:28,268 PreviewServlet:init - Initializing PreviewServlet
INFO  2014-09-25 13:04:46,444 SaltCache:<init> - {id=cache.salt, enabled=true, 
timeout=3600, size=5000}
WARN  2014-09-25 13:04:46,477 ThemeManagerImpl:getTheme - Unable to lookup 
theme darklight
ERROR 2014-09-25 13:04:46,477 PageServlet:doGet - Error getting default page 
for weblog = rd
java.lang.NullPointerException
        at 
org.apache.roller.weblogger.ui.rendering.servlets.PageServlet.doGet(PageServlet.java:331)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

On Sep 24, 2014, at 11:31 AM, Glen Mazza <glen.ma...@gmail.com> wrote:

> Your steps here seem prone to error:
> 
> 1. Copy JARs (from WEB-INF/lib) to existing install (to upgrade
>   dependencies)
> 2. Delete any lower-versioned JARS from WEB-INF/lib directory
> 3. Copy JSPs (from WEB-INF/jsps) to existing install
> 
> I would think you should just swap out the old WAR and put in the new one.  
> The libs between Roller 5.0.x and 5.1 are radically different.
> 
> For the log4j location issue, adding the log4j.appender.roller.File property 
> to your roller-custom.properties file should take care of that.
> 
> Glen
> 
> 
> On 09/24/2014 12:55 PM, Matt Raible wrote:
>> I'm fine with it. I tried upgrading my blog to 5.1 yesterday using the
>> steps I wrote down back in April.
>> http://raibledesigns.com/rd/entry/this_site_now_powered_by
>> 
>> The good news is it seems the database upgrade worked. After figuring out
>> that there's a whole slew of new stuff in WEB-INF/classes, I landed at the
>> following error:
>> 
>> SEVERE: Exception starting filter CompressionFilter
>> java.lang.ClassNotFoundException:
>> org.apache.roller.weblogger.ui.core.filters.CompressionFilter
>> at
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
>> at
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
>> at
>> org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:530)
>> at
>> org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:512)
>> 
>> I was using this for Gzip compression. Is it still available? If not, I can
>> use wro4j.
>> 
>>     <filter>
>>         <filter-name>CompressionFilter</filter-name>
>> 
>> <filter-class>org.apache.roller.weblogger.ui.core.filters.CompressionFilter</filter-class>
>>     </filter>
>> 
>> Next, I received the following error:
>> 
>> java.io.FileNotFoundException:
>> /work/underthehood/apache-tomcat-7.0.50/logs/roller.log (No such file or
>> directory)
>> at java.io.FileOutputStream.open(Native Method)
>> at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
>> at java.io.FileOutputStream.<init>(FileOutputStream.java:142)
>> at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)
>> 
>> Where do I change the path for log4j?
>> 
>> Everything seems to startup OK, but when I go to localhost:8080, I get a
>> page not found. Any ideas?
>> 
>> Thanks,
>> 
>> Matt
>> 
>> On Mon, Sep 22, 2014 at 8:01 PM, Glen Mazza <glen.ma...@gmail.com> wrote:
>> 
>>> Hi Team, I want to start a build soon for Roller 5.1.1.  It will take care
>>> of the following problems:
>>> 
>>> <ul>
>>> <li><a href="https://issues.apache.org/jira/browse/ROL-2050?
>>> focusedCommentId=14116588&page=com.atlassian.jira.
>>> plugin.system.issuetabpanels:comment-tabpanel#comment-14116588">ROL-2050</a>
>>> - Have Design Tab default to Templates page when custom themes are being
>>> used (speeds up template customization)</li>
>>> <li><a href="https://issues.apache.org/jira/browse/ROL-2051";>ROL-2051</a>
>>> - Themes not falling back to standard templates when mobile ones undefined
>>> (affecting ability for Roller to be read from tablets and smartphones.)</li>
>>> <li><a href="https://issues.apache.org/jira/browse/ROL-2052";>ROL-2052</a>
>>> - Custom stylesheets not being updated correctly when user switches between
>>> shared and custom themes.</li>
>>> <li><a href="https://issues.apache.org/jira/browse/ROL-2054";>ROL-2054</a>
>>> - Newly saved categories not appearing on blog</li>
>>> <li><a href="https://issues.apache.org/jira/browse/ROL-1620";>ROL-1620</a>
>>> - Plus signs in Category names result in 404s for Atom and RSS feeds</li>
>>> <li><a href="https://issues.apache.org/jira/browse/ROL-1387";>ROL-1387</a>
>>> - In creating tag aggregate counts (for tag clouds, etc.), count tags only
>>> from published blog entries</li>
>>> </ul>
>>> 
>>> Any objections or last-minute additions people want to put in?
>>> 
>>> Thanks,
>>> Glen
>>> 
> 

Reply via email to