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 >>> >