On Sep 25, 2014, at 1:37 PM, Glen Mazza <glen.ma...@gmail.com> wrote:

> "gmazza" isn't hardcoded in the app, it's just coded to whomever builds the 
> app as shown in the roller.properties file (been that way for years 
> presumably):
> 
> mediafiles.storage.dir=${user.home}/roller_data/mediafiles
> search.index.dir=${user.home}/roller_data/search-index
> 
> Our install guide instructions are clear you need to override those values in 
> your roller-custom.properties file.  

I've never had to set these properties before in roller-custom.properties, so 
this is new. I'm fine with doing it, but it appears the values are populated 
with "gmazza" at build time instead of staying escaped and reading the 
${user.home} env variable.

> Switching to $CATALINA_HOME has its own problems, as (assuming it translates 
> correctly) not everyone is using Tomcat.  The status quo also works well with 
> local builders of Roller.
> 
> Most of those themes are in Roller Extras, and the trunk of them have been 
> updated to 5.1, which you will need to switch to.  Any themes you have not in 
> Roller Extras need to have their theme.xmls updated using the XSLT here: 
> https://code.google.com/a/apache-extras.org/p/roller-extras/wiki/HowToIncorporateThemesIntoRoller.

I'll look into this - thanks.

Matt

> 
> Glen
> 
> On 09/25/2014 03:10 PM, Matt Raible wrote:
>> 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