You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jspwiki.apache.org by Alex Rydzewski <ar...@elyland.net> on 2021/04/21 09:46:21 UTC

JSPWiki: Unable to load and setup properties from jspwiki.properties

Kind times!

I have the same problems which referenced here 
https://www.mail-archive.com/user@jspwiki.apache.org/msg00903.html
with Debian 10, Tomcat9 (9.0.31) installed from distro deb, and JSPWiki 
installed as webapps.

After deploy JSPWiki.war (2.11.0.M8) I see next.

With #export CATALINA_OPTS="-log4j.rootCategory=DEBUG,ConsoleLog"

Catalina.out:

[2021-04-21 11:56:30] [info] Deploying web application archive 
[/var/lib/tomcat9/webapps/JSPWiki.war]
[2021-04-21 11:56:31] [info] At least one JAR was scanned for TLDs yet 
contained no TLDs. Enable debug logging for this logger for a complete 
list of JARs that were scanned but no TLDs were found in them. Skipping 
unneeded JARs during scanning can improve startup time and JSP 
compilation time.
[2021-04-21 11:56:32] [info] log4j:WARN No appenders could be found for 
logger (org.apache.wiki.util.PropertyReader).
[2021-04-21 11:56:32] [info] log4j:WARN Please initialize the log4j 
system properly.
[2021-04-21 11:56:32] [info] log4j:WARN See 
http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,132 [main] INFO 
org.apache.wiki.util.PropertyReader  - No jspwiki.custom.config defined 
for this context, looking for custom properties file with default name 
of: /jspwiki-custom.properties
[2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,133 [main] INFO 
org.apache.wiki.util.PropertyReader  - No custom property file found, 
relying on JSPWiki defaults.
[2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,134 [main] INFO 
org.apache.wiki.WikiEngine  - *******************************************
[2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,134 [main] INFO 
org.apache.wiki.WikiEngine  - JSPWiki 2.11.0-M8 starting. Whee!
[2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,137 [main] INFO 
org.apache.wiki.WikiEngine  - Servlet container: Apache Tomcat/9.0.31 
(Debian)
[2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,137 [main] INFO 
org.apache.wiki.WikiEngine  - JSPWiki working directory is 
'/tmp/JSPWiki-865835113'
[2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,334 [main] ERROR 
org.apache.wiki.pages.DefaultPageManager  - An I/O exception occurred 
while trying to create a new page provider: 
org.apache.wiki.providers.CachingProvider
[2021-04-21 11:56:32] [info] java.io.IOException: Failed to create page 
directory /jspwiki-files , please check property 
jspwiki.fileSystemProvider.pageDir
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.providers.AbstractFileProvider.initialize(AbstractFileProvider.java:125)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.providers.CachingProvider.initialize(CachingProvider.java:156)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:131)
[2021-04-21 11:56:32] [info] #011at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
[2021-04-21 11:56:32] [info] #011at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[2021-04-21 11:56:32] [info] #011at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[2021-04-21 11:56:32] [info] #011at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
[2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,337 [main] FATAL 
org.apache.wiki.WikiEngine  - JSPWiki could not start, due to an unknown 
exception when starting.
[2021-04-21 11:56:32] [info] java.lang.reflect.InvocationTargetException
[2021-04-21 11:56:32] [info] #011at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
[2021-04-21 11:56:32] [info] #011at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[2021-04-21 11:56:32] [info] #011at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[2021-04-21 11:56:32] [info] #011at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:393)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.WikiEngine.initialize(WikiEngine.java:313)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.WikiEngine.<init>(WikiEngine.java:225)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
[2021-04-21 11:56:32] [info] #011at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[2021-04-21 11:56:32] [info] #011at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[2021-04-21 11:56:32] [info] #011at 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
[2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,343 [main] ERROR 
org.apache.wiki.WikiEngine  - ERROR: Failed to create a Wiki engine, 
stacktrace follows
[2021-04-21 11:56:32] [info] 
org.apache.wiki.api.exceptions.WikiException: JSPWiki: Unable to load 
and setup properties from jspwiki.properties. Failed to start. Caused 
by: null; please check log files for better information.
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.WikiEngine.<init>(WikiEngine.java:232)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:183)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.spi.EngineSPIDefaultImpl.find(EngineSPIDefaultImpl.java:41)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.api.spi.EngineDSL.find(EngineDSL.java:65)
[2021-04-21 11:56:32] [info] #011at 
org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:81)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
[2021-04-21 11:56:32] [info] #011at 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
[2021-04-21 11:56:32] [warning] The web application [JSPWiki] appears to 
have started a thread named [__DEFAULT__] but has failed to stop it. 
This is very likely to create a memory leak. Stack trace of thread:
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.lang.Object.wait(Native Method)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.lang.Object.wait(Object.java:328)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.util.TimerThread.mainLoop(Timer.java:527)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.util.TimerThread.run(Timer.java:506)
[2021-04-21 11:56:32] [warning] The web application [JSPWiki] appears to 
have started a thread named [Statistics Thread-__DEFAULT__-1] but has 
failed to stop it. This is very likely to create a memory leak. Stack 
trace of thread:
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[2021-04-21 11:56:32] [info] 
java.base@11.0.9.1/java.lang.Thread.run(Thread.java:834)
[2021-04-21 11:56:32] [info] Deployment of web application archive 
[/var/lib/tomcat9/webapps/JSPWiki.war] has finished in [2,265] ms
[2021-04-21 11:56:32] [info] Deploying web application directory 
[/var/lib/tomcat9/webapps/ROOT]
[2021-04-21 11:56:32] [info] At least one JAR was scanned for TLDs yet 
contained no TLDs. Enable debug logging for this logger for a complete 
list of JARs that were scanned but no TLDs were found in them. Skipping 
unneeded JARs during scanning can improve startup time and JSP 
compilation time.
[2021-04-21 11:56:32] [info] Deployment of web application directory 
[/var/lib/tomcat9/webapps/ROOT] has finished in [426] ms
[2021-04-21 11:56:32] [info] Starting ProtocolHandler ["http-nio-8080"]
[2021-04-21 11:56:32] [info] Server startup in [2,800] milliseconds
[2021-04-21 12:01:32] [info] Illegal access: this web application 
instance has been stopped already. Could not load 
[java.lang.OutOfMemoryError]. The following stack trace is thrown for 
debugging purposes as well as to attempt to terminate the thread which 
caused the illegal access.
[2021-04-21 12:01:32] [info] java.lang.IllegalStateException: Illegal 
access: this web application instance has been stopped already. Could 
not load [java.lang.OutOfMemoryError]. The following stack trace is 
thrown for debugging purposes as well as to attempt to terminate the 
thread which caused the illegal access.
[2021-04-21 12:01:32] [info]     at 
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385)
[2021-04-21 12:01:32] [info]     at 
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1373)
[2021-04-21 12:01:32] [info]     at 
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1226)
[2021-04-21 12:01:32] [info]     at 
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)
[2021-04-21 12:01:32] [info]     at 
net.sf.ehcache.util.concurrent.ConcurrentHashMap.values(ConcurrentHashMap.java:2722)
[2021-04-21 12:01:32] [info]     at 
net.sf.ehcache.util.concurrent.ConcurrentHashMap.values(ConcurrentHashMap.java:220)
[2021-04-21 12:01:32] [info]     at 
net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl$1.run(ExtendedStatisticsImpl.java:104)
[2021-04-21 12:01:32] [info]     at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[2021-04-21 12:01:32] [info]     at 
java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)

That is the roadmap 
https://jspwiki-wiki.apache.org/Wiki.jsp?page=Getting%20Started does not 
work

So next. If I create /var/lib/tomcat9/lib/jspwiki-custom.properties

# cat /var/lib/tomcat9/lib/jspwiki-custom.properties
jspwiki.policy.file=jspwiki-custom.policy
#jspwiki.filterConfig = /usr/local/tomcat/lib/filters.xml
#jspwiki.xmlGroupDatabaseFile=/usr/local/tomcat/lib/groupdatabase.xml
#jspwiki.xmlUserDatabaseFile=/usr/local/tomcat/lib/userdatabase.xml
jspwiki.applicationName = wiki
jspwiki.pageProvider = VersioningFileProvider
jspwiki.fileSystemProvider.pageDir = /var/lib/jspwiki/pages
jspwiki.basicAttachmentProvider.storageDir = /var/lib/jspwiki/pages

log4j.rootLogger=INFO, FileLog
log4j.appender.FileLog = org.apache.log4j.RollingFileAppender
log4j.appender.FileLog.MaxFileSize    = 10MB
log4j.appender.FileLog.MaxBackupIndex = 14
log4j.appender.FileLog.File = /var/log/tomcat9/jspwiki/logs/jspwiki.log
log4j.appender.FileLog.layout = org.apache.log4j.PatternLayout
log4j.appender.FileLog.layout.ConversionPattern = %d %p %c{2} - %m%n

I get following.

Catalina.out:
[2021-04-21 12:10:20] [info] Deploying web application archive 
[/var/lib/tomcat9/webapps/JSPWiki.war]
[2021-04-21 12:10:22] [info] At least one JAR was scanned for TLDs yet 
contained no TLDs. Enable debug logging for this logger for a complete 
list of JARs that were scanned but no TLDs were found in them. Skipping 
unneeded JARs during scanning can improve startup time and JSP 
compilation time.
[2021-04-21 12:10:22] [info] log4j:WARN No appenders could be found for 
logger (org.apache.wiki.util.PropertyReader).
[2021-04-21 12:10:22] [info] log4j:WARN Please initialize the log4j 
system properly.
[2021-04-21 12:10:22] [info] log4j:WARN See 
http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[2021-04-21 12:10:22] [crit] One or more Filters failed to start. Full 
details will be found in the appropriate container log file
[2021-04-21 12:10:22] [crit] Context [/JSPWiki] startup failed due to 
previous errors
[2021-04-21 12:10:22] [warning] The web application [JSPWiki] appears to 
have started a thread named [__DEFAULT__] but has failed to stop it. 
This is very likely to create a memory leak. Stack trace of thread:
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.lang.Object.wait(Native Method)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.lang.Object.wait(Object.java:328)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.util.TimerThread.mainLoop(Timer.java:527)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.util.TimerThread.run(Timer.java:506)
[2021-04-21 12:10:22] [warning] The web application [JSPWiki] appears to 
have started a thread named [Statistics Thread-__DEFAULT__-1] but has 
failed to stop it. This is very likely to create a memory leak. Stack 
trace of thread:
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[2021-04-21 12:10:22] [info] 
java.base@11.0.9.1/java.lang.Thread.run(Thread.java:834)
[2021-04-21 12:10:22] [info] Deployment of web application archive 
[/var/lib/tomcat9/webapps/JSPWiki.war] has finished in [2,124] ms

# stat /var/lib/jspwiki
   File: /var/lib/jspwiki
   Size: 4096          Blocks: 8          IO Block: 4096 directory
Device: fc00h/64512d    Inode: 138087      Links: 3
Access: (0755/drwxr-xr-x)  Uid: (  998/  tomcat)   Gid: ( 4/     adm)
Access: 2021-04-20 12:58:37.105221175 +0300
Modify: 2021-04-21 10:32:48.750199027 +0300
Change: 2021-04-21 10:32:48.750199027 +0300
  Birth: -

from /var/log/tomcat9/jspwiki/logs/jspwiki.log
2021-04-21 12:10:22,379 INFO util.PropertyReader - No 
jspwiki.custom.config defined for this context, looking for custom 
properties file with default name of: /jspwiki-custom.properties
2021-04-21 12:10:22,380 INFO wiki.WikiEngine - 
*******************************************
2021-04-21 12:10:22,380 INFO wiki.WikiEngine - JSPWiki 2.11.0-M8 
starting. Whee!
2021-04-21 12:10:22,382 INFO wiki.WikiEngine - Servlet container: Apache 
Tomcat/9.0.31 (Debian)
2021-04-21 12:10:22,383 INFO wiki.WikiEngine - JSPWiki working directory 
is '/tmp/JSPWiki-1047600772'
2021-04-21 12:10:22,591 INFO providers.CachingProvider - cache with name 
Wiki.jspwiki.pageCache not found in ehcache.xml, creating it with defaults.
2021-04-21 12:10:22,594 INFO providers.CachingProvider - cache with name 
Wiki.jspwiki.pageTextCache not found in ehcache.xml, creating it with 
defaults.
2021-04-21 12:10:22,598 INFO providers.CachingProvider - cache with name 
Wiki.jspwiki.pageHistoryCache not found in ehcache.xml, creating it with 
defaults.
2021-04-21 12:10:22,607 ERROR pages.DefaultPageManager - An I/O 
exception occurred while trying to create a new page provider: 
org.apache.wiki.providers.CachingProvider
java.io.IOException: Page directory is not writable: /var/lib/jspwiki/pages
         at 
org.apache.wiki.providers.AbstractFileProvider.initialize(AbstractFileProvider.java:132)
         at 
org.apache.wiki.providers.VersioningFileProvider.initialize(VersioningFileProvider.java:89)
         at 
org.apache.wiki.providers.CachingProvider.initialize(CachingProvider.java:156)
         at 
org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:131)
         at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
         at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
         at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
         at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
         at 
org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
         at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
         at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:393)
         at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:313)
         at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:225)
         at org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:183)
         at 
org.apache.wiki.spi.EngineSPIDefaultImpl.find(EngineSPIDefaultImpl.java:41)
         at org.apache.wiki.api.spi.EngineDSL.find(EngineDSL.java:65)
         at 
org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:81)
         at 
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
         at 
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
         at 
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
         at 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
         at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
         at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
         at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
         at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
         at 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
         at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
         at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
         at 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
         at 
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
         at 
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:772)
         at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
         at 
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1575)
         at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
         at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
         at 
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
         at 
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
         at 
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
         at 
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
         at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
         at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
         at 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
         at 
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
         at 
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
         at 
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
         at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
         at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
         at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.base/java.lang.reflect.Method.invoke(Method.java:566)
         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
2021-04-21 12:10:22,609 FATAL wiki.WikiEngine - JSPWiki could not start, 
due to an unknown exception when starting.
java.lang.reflect.InvocationTargetException
         at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
         at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
         at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
         at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
         at 
org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
         at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
         at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:393)
         at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:313)
         at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:225)
         at org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:183)
         at 
org.apache.wiki.spi.EngineSPIDefaultImpl.find(EngineSPIDefaultImpl.java:41)
         at org.apache.wiki.api.spi.EngineDSL.find(EngineDSL.java:65)
         at 
org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:81)
         at 
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
         at 
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
         at 
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
         at 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
         at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
         at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
         at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
         at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
         at 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
         at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
         at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
         at 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
         at 
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
         at 
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:772)
         at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
         at 
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1575)
         at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
         at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
         at 
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
         at 
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
         at 
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
         at 
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
         at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
         at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
         at 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
         at 
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
         at 
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
         at 
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
         at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
         at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
         at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.base/java.lang.reflect.Method.invoke(Method.java:566)
         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
Caused by: org.apache.wiki.api.exceptions.WikiException: Unable to start 
page provider: Page directory is not writable: /var/lib/jspwiki/pages
         at 
org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:146)
         ... 57 more
Caused by: java.io.IOException: Page directory is not writable: 
/var/lib/jspwiki/pages
         at 
org.apache.wiki.providers.AbstractFileProvider.initialize(AbstractFileProvider.java:132)
         at 
org.apache.wiki.providers.VersioningFileProvider.initialize(VersioningFileProvider.java:89)
         at 
org.apache.wiki.providers.CachingProvider.initialize(CachingProvider.java:156)
         at 
org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:131)
         ... 57 more
2021-04-21 12:10:22,615 ERROR wiki.WikiEngine - ERROR: Failed to create 
a Wiki engine, stacktrace follows
org.apache.wiki.api.exceptions.WikiException: JSPWiki: Unable to load 
and setup properties from jspwiki.properties. Failed to start. Caused 
by: null; please check log files for better information.
         at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:232)
         at org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:183)
         at 
org.apache.wiki.spi.EngineSPIDefaultImpl.find(EngineSPIDefaultImpl.java:41)
         at org.apache.wiki.api.spi.EngineDSL.find(EngineDSL.java:65)
         at 
org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:81)
         at 
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
         at 
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
         at 
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
         at 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
         at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
         at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
         at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
         at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
         at 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
         at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
         at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
         at 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
         at 
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
         at 
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:772)
         at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
         at 
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1575)
         at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
         at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
         at 
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
         at 
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
         at 
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
         at 
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
         at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
         at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
         at 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
         at 
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
         at 
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
         at 
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at 
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
         at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
         at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
         at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
         at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
         at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.base/java.lang.reflect.Method.invoke(Method.java:566)
         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
Caused by: org.apache.wiki.api.exceptions.WikiException: Failed to 
start. Caused by: null; please check log files for better information.
         at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:360)
         at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:225)
         ... 48 more
Caused by: java.lang.reflect.InvocationTargetException
         at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
         at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
         at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
         at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
         at 
org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
         at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
         at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:393)
         at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:313)
         ... 49 more
Caused by: org.apache.wiki.api.exceptions.WikiException: Unable to start 
page provider: Page directory is not writable: /var/lib/jspwiki/pages
         at 
org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:146)
         ... 57 more
Caused by: java.io.IOException: Page directory is not writable: 
/var/lib/jspwiki/pages
         at 
org.apache.wiki.providers.AbstractFileProvider.initialize(AbstractFileProvider.java:132)
         at 
org.apache.wiki.providers.VersioningFileProvider.initialize(VersioningFileProvider.java:89)
         at 
org.apache.wiki.providers.CachingProvider.initialize(CachingProvider.java:156)
         at 
org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:131)
         ... 57 more

Which any investigation I can do for resolute the case?

Thank you for your work!

-- 
З найкращими побажаннями, Олександр Ридзевський	|With best regards, Mr. Alexander Rydzewski,	|С наилучшими пожеланиями, Александр Рыдзевский
Системний та мережевий інженер, Elyland ltd.	|System and Network Engineer at Elyland ltd.	|Системный и сетевой инженер, Elyland ltd.



Re: JSPWiki: Unable to load and setup properties from jspwiki.properties

Posted by Олександр Ридзевський <ry...@gmail.com>.
Thank you very much for you reply, Juan!
I was find that tomcat on debian running by systemd with 
"ProtectSystem-strict" which prohibit to jspwiki do write to directory 
which not in list.

On 2021/04/22 16:38:46, Juan Pablo Santos Rodríguez <j....@gmail.com> wrote:
 > Hi Alex,>
 >
 > (apologies for brevity & typos, on mobile)>
 >
 > Inside the 2nd stacktrace you can see the root cause:>
 > java.io.IOException: Page directory is not writable: 
/var/lib/jspwiki/pages>
 >
 > First stacktrace contains a similar error, but for a different folder,>
 > please check permissions on those files for the user running JSPWiki.>
 >
 > Best regards,>
 > juan pablo>
 >
 > El mié., 21 abr. 2021 12:09, Alex Rydzewski <ar...@elyland.net>>
 > escribió:>
 >
 > > Kind times!>
 > >>
 > > I have the same problems which referenced here>
 > > https://www.mail-archive.com/user@jspwiki.apache.org/msg00903.html>
 > > with Debian 10, Tomcat9 (9.0.31) installed from distro deb, and 
JSPWiki>
 > > installed as webapps.>
 > >>
 > > After deploy JSPWiki.war (2.11.0.M8) I see next.>
 > >>
 > > With #export CATALINA_OPTS="-log4j.rootCategory=DEBUG,ConsoleLog">
 > >>
 > > Catalina.out:>
 > >>
 > > [2021-04-21 11:56:30] [info] Deploying web application archive>
 > > [/var/lib/tomcat9/webapps/JSPWiki.war]>
 > > [2021-04-21 11:56:31] [info] At least one JAR was scanned for TLDs 
yet>
 > > contained no TLDs. Enable debug logging for this logger for a 
complete>
 > > list of JARs that were scanned but no TLDs were found in them. 
Skipping>
 > > unneeded JARs during scanning can improve startup time and JSP>
 > > compilation time.>
 > > [2021-04-21 11:56:32] [info] log4j:WARN No appenders could be found 
for>
 > > logger (org.apache.wiki.util.PropertyReader).>
 > > [2021-04-21 11:56:32] [info] log4j:WARN Please initialize the log4j>
 > > system properly.>
 > > [2021-04-21 11:56:32] [info] log4j:WARN See>
 > > http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.>
 > > [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,132 [main] INFO>
 > > org.apache.wiki.util.PropertyReader - No jspwiki.custom.config 
defined>
 > > for this context, looking for custom properties file with default 
name>
 > > of: /jspwiki-custom.properties>
 > > [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,133 [main] INFO>
 > > org.apache.wiki.util.PropertyReader - No custom property file found,>
 > > relying on JSPWiki defaults.>
 > > [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,134 [main] INFO>
 > > org.apache.wiki.WikiEngine - 
*******************************************>
 > > [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,134 [main] INFO>
 > > org.apache.wiki.WikiEngine - JSPWiki 2.11.0-M8 starting. Whee!>
 > > [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,137 [main] INFO>
 > > org.apache.wiki.WikiEngine - Servlet container: Apache Tomcat/9.0.31>
 > > (Debian)>
 > > [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,137 [main] INFO>
 > > org.apache.wiki.WikiEngine - JSPWiki working directory is>
 > > '/tmp/JSPWiki-865835113'>
 > > [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,334 [main] ERROR>
 > > org.apache.wiki.pages.DefaultPageManager - An I/O exception occurred>
 > > while trying to create a new page provider:>
 > > org.apache.wiki.providers.CachingProvider>
 > > [2021-04-21 11:56:32] [info] java.io.IOException: Failed to create 
page>
 > > directory /jspwiki-files , please check property>
 > > jspwiki.fileSystemProvider.pageDir>
 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.wiki.providers.AbstractFileProvider.initialize(AbstractFileProvider.java:125)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.wiki.providers.CachingProvider.initialize(CachingProvider.java:156)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:131)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > > 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native> 

 > >>
 > > Method)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > > 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)>
 > > [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,337 [main] FATAL>
 > > org.apache.wiki.WikiEngine - JSPWiki could not start, due to an 
unknown>
 > > exception when starting.>
 > > [2021-04-21 11:56:32] [info] 
java.lang.reflect.InvocationTargetException>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native> 

 > >>
 > > Method)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > > 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:393)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.WikiEngine.initialize(WikiEngine.java:313)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.WikiEngine.<init>(WikiEngine.java:225)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > > 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > > java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)> 

 > > [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,343 [main] ERROR>
 > > org.apache.wiki.WikiEngine - ERROR: Failed to create a Wiki engine,>
 > > stacktrace follows>
 > > [2021-04-21 11:56:32] [info]>
 > > org.apache.wiki.api.exceptions.WikiException: JSPWiki: Unable to load>
 > > and setup properties from jspwiki.properties. Failed to start. Caused>
 > > by: null; please check log files for better information.>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.WikiEngine.<init>(WikiEngine.java:232)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:183)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > 
org.apache.wiki.spi.EngineSPIDefaultImpl.find(EngineSPIDefaultImpl.java:41)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.api.spi.EngineDSL.find(EngineDSL.java:65)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > > org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:81)>
 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)> 

 > > [2021-04-21 11:56:32] [info] #011at>
 > >>
 > > 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)> 

 > > [2021-04-21 11:56:32] [warning] The web application [JSPWiki] 
appears to>
 > > have started a thread named [__DEFAULT__] but has failed to stop it.>
 > > This is very likely to create a memory leak. Stack trace of thread:>
 > > [2021-04-21 11:56:32] [info]>
 > > java.base@11.0.9.1/java.lang.Object.wait(Native Method)>
 > > [2021-04-21 11:56:32] [info]>
 > > java.base@11.0.9.1/java.lang.Object.wait(Object.java:328)>
 > > [2021-04-21 11:56:32] [info]>
 > > java.base@11.0.9.1/java.util.TimerThread.mainLoop(Timer.java:527)>
 > > [2021-04-21>
 > > 
<http://java.base@11.0.9.1/java.util.TimerThread.mainLoop(Timer.java:527)%5B2021-04-21>> 

 > > 11:56:32] [info]>
 > > java.base@11.0.9.1/java.util.TimerThread.run(Timer.java:506)>
 > > [2021-04-21 11:56:32] [warning] The web application [JSPWiki] 
appears to>
 > > have started a thread named [Statistics Thread-__DEFAULT__-1] but has>
 > > failed to stop it. This is very likely to create a memory leak. Stack>
 > > trace of thread:>
 > > [2021-04-21 11:56:32] [info]>
 > > java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)>
 > > [2021-04-21 11:56:32] [info]>
 > >>
 > > 
java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)> 

 > > [2021-04-21>
 > > 
<http://java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)%5B2021-04-21>> 

 > > 11:56:32] [info]>
 > >>
 > > 
java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)> 

 > > [2021-04-21>
 > > 
<http://java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)%5B2021-04-21>> 

 > > 11:56:32] [info]>
 > >>
 > > 
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)> 

 > > [2021-04-21>
 > > 
<http://java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)%5B2021-04-21>> 

 > > 11:56:32] [info]>
 > >>
 > > 
java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)> 

 > > [2021-04-21>
 > > 
<http://java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)%5B2021-04-21>> 

 > > 11:56:32] [info]>
 > >>
 > > 
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)> 

 > > [2021-04-21>
 > > 
<http://java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)%5B2021-04-21>> 

 > > 11:56:32] [info]>
 > >>
 > > 
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)> 

 > > [2021-04-21>
 > > 
<http://java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)%5B2021-04-21>> 

 > > 11:56:32] [info]>
 > >>
 > > 
java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)> 

 > > [2021-04-21>
 > > 
<http://java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)%5B2021-04-21>> 

 > > 11:56:32] [info]>
 > > java.base@11.0.9.1/java.lang.Thread.run(Thread.java:834)>
 > > [2021-04-21 11:56:32] [info] Deployment of web application archive>
 > > [/var/lib/tomcat9/webapps/JSPWiki.war] has finished in [2,265] ms>
 > > [2021-04-21 11:56:32] [info] Deploying web application directory>
 > > [/var/lib/tomcat9/webapps/ROOT]>
 > > [2021-04-21 11:56:32] [info] At least one JAR was scanned for TLDs 
yet>
 > > contained no TLDs. Enable debug logging for this logger for a 
complete>
 > > list of JARs that were scanned but no TLDs were found in them. 
Skipping>
 > > unneeded JARs during scanning can improve startup time and JSP>
 > > compilation time.>
 > > [2021-04-21 11:56:32] [info] Deployment of web application directory>
 > > [/var/lib/tomcat9/webapps/ROOT] has finished in [426] ms>
 > > [2021-04-21 11:56:32] [info] Starting ProtocolHandler 
["http-nio-8080"]>
 > > [2021-04-21 11:56:32] [info] Server startup in [2,800] milliseconds>
 > > [2021-04-21 12:01:32] [info] Illegal access: this web application>
 > > instance has been stopped already. Could not load>
 > > [java.lang.OutOfMemoryError]. The following stack trace is thrown for>
 > > debugging purposes as well as to attempt to terminate the thread 
which>
 > > caused the illegal access.>
 > > [2021-04-21 12:01:32] [info] java.lang.IllegalStateException: Illegal>
 > > access: this web application instance has been stopped already. Could>
 > > not load [java.lang.OutOfMemoryError]. The following stack trace is>
 > > thrown for debugging purposes as well as to attempt to terminate the>
 > > thread which caused the illegal access.>
 > > [2021-04-21 12:01:32] [info] at>
 > >>
 > > 
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385)> 

 > > [2021-04-21 12:01:32] [info] at>
 > >>
 > > 
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1373)> 

 > > [2021-04-21 12:01:32] [info] at>
 > >>
 > > 
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1226)> 

 > > [2021-04-21 12:01:32] [info] at>
 > >>
 > > 
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)> 

 > > [2021-04-21 12:01:32] [info] at>
 > >>
 > > 
net.sf.ehcache.util.concurrent.ConcurrentHashMap.values(ConcurrentHashMap.java:2722)> 

 > > [2021-04-21 12:01:32] [info] at>
 > >>
 > > 
net.sf.ehcache.util.concurrent.ConcurrentHashMap.values(ConcurrentHashMap.java:220)> 

 > > [2021-04-21 12:01:32] [info] at>
 > >>
 > > 
net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl$1.run(ExtendedStatisticsImpl.java:104)> 

 > > [2021-04-21 12:01:32] [info] at>
 > >>
 > > 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)> 

 > > [2021-04-21 12:01:32] [info] at>
 > > 
java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)>
 > >>
 > > That is the roadmap>
 > > https://jspwiki-wiki.apache.org/Wiki.jsp?page=Getting%20Started 
does not>
 > > work>
 > >>
 > > So next. If I create /var/lib/tomcat9/lib/jspwiki-custom.properties>
 > >>
 > > # cat /var/lib/tomcat9/lib/jspwiki-custom.properties>
 > > jspwiki.policy.file=jspwiki-custom.policy>
 > > #jspwiki.filterConfig = /usr/local/tomcat/lib/filters.xml>
 > > #jspwiki.xmlGroupDatabaseFile=/usr/local/tomcat/lib/groupdatabase.xml>
 > > #jspwiki.xmlUserDatabaseFile=/usr/local/tomcat/lib/userdatabase.xml>
 > > jspwiki.applicationName = wiki>
 > > jspwiki.pageProvider = VersioningFileProvider>
 > > jspwiki.fileSystemProvider.pageDir = /var/lib/jspwiki/pages>
 > > jspwiki.basicAttachmentProvider.storageDir = /var/lib/jspwiki/pages>
 > >>
 > > log4j.rootLogger=INFO, FileLog>
 > > log4j.appender.FileLog = org.apache.log4j.RollingFileAppender>
 > > log4j.appender.FileLog.MaxFileSize = 10MB>
 > > log4j.appender.FileLog.MaxBackupIndex = 14>
 > > l
[message truncated...]

-- 
З найкращими побажаннями,	|With best regards,
Олександр Ридзевський		|Alexander Rydzewski


Re: JSPWiki: Unable to load and setup properties from jspwiki.properties

Posted by Juan Pablo Santos Rodríguez <ju...@gmail.com>.
Hi Alex,

(apologies for brevity & typos, on mobile)

Inside the 2nd stacktrace you can see the root cause:
java.io.IOException: Page directory is not writable: /var/lib/jspwiki/pages

First stacktrace contains a similar error, but for a different folder,
please check permissions on those files for the user running JSPWiki.

Best regards,
juan pablo

El mié., 21 abr. 2021 12:09, Alex Rydzewski <ar...@elyland.net>
escribió:

> Kind times!
>
> I have the same problems which referenced here
> https://www.mail-archive.com/user@jspwiki.apache.org/msg00903.html
> with Debian 10, Tomcat9 (9.0.31) installed from distro deb, and JSPWiki
> installed as webapps.
>
> After deploy JSPWiki.war (2.11.0.M8) I see next.
>
> With #export CATALINA_OPTS="-log4j.rootCategory=DEBUG,ConsoleLog"
>
> Catalina.out:
>
> [2021-04-21 11:56:30] [info] Deploying web application archive
> [/var/lib/tomcat9/webapps/JSPWiki.war]
> [2021-04-21 11:56:31] [info] At least one JAR was scanned for TLDs yet
> contained no TLDs. Enable debug logging for this logger for a complete
> list of JARs that were scanned but no TLDs were found in them. Skipping
> unneeded JARs during scanning can improve startup time and JSP
> compilation time.
> [2021-04-21 11:56:32] [info] log4j:WARN No appenders could be found for
> logger (org.apache.wiki.util.PropertyReader).
> [2021-04-21 11:56:32] [info] log4j:WARN Please initialize the log4j
> system properly.
> [2021-04-21 11:56:32] [info] log4j:WARN See
> http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
> [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,132 [main] INFO
> org.apache.wiki.util.PropertyReader  - No jspwiki.custom.config defined
> for this context, looking for custom properties file with default name
> of: /jspwiki-custom.properties
> [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,133 [main] INFO
> org.apache.wiki.util.PropertyReader  - No custom property file found,
> relying on JSPWiki defaults.
> [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,134 [main] INFO
> org.apache.wiki.WikiEngine  - *******************************************
> [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,134 [main] INFO
> org.apache.wiki.WikiEngine  - JSPWiki 2.11.0-M8 starting. Whee!
> [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,137 [main] INFO
> org.apache.wiki.WikiEngine  - Servlet container: Apache Tomcat/9.0.31
> (Debian)
> [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,137 [main] INFO
> org.apache.wiki.WikiEngine  - JSPWiki working directory is
> '/tmp/JSPWiki-865835113'
> [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,334 [main] ERROR
> org.apache.wiki.pages.DefaultPageManager  - An I/O exception occurred
> while trying to create a new page provider:
> org.apache.wiki.providers.CachingProvider
> [2021-04-21 11:56:32] [info] java.io.IOException: Failed to create page
> directory /jspwiki-files , please check property
> jspwiki.fileSystemProvider.pageDir
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.wiki.providers.AbstractFileProvider.initialize(AbstractFileProvider.java:125)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.wiki.providers.CachingProvider.initialize(CachingProvider.java:156)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:131)
> [2021-04-21 11:56:32] [info] #011at
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>
> Method)
> [2021-04-21 11:56:32] [info] #011at
>
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> [2021-04-21 11:56:32] [info] #011at
>
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> [2021-04-21 11:56:32] [info] #011at
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
> [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,337 [main] FATAL
> org.apache.wiki.WikiEngine  - JSPWiki could not start, due to an unknown
> exception when starting.
> [2021-04-21 11:56:32] [info] java.lang.reflect.InvocationTargetException
> [2021-04-21 11:56:32] [info] #011at
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>
> Method)
> [2021-04-21 11:56:32] [info] #011at
>
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> [2021-04-21 11:56:32] [info] #011at
>
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> [2021-04-21 11:56:32] [info] #011at
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:393)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.WikiEngine.initialize(WikiEngine.java:313)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.WikiEngine.<init>(WikiEngine.java:225)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
> [2021-04-21 11:56:32] [info] #011at
>
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> [2021-04-21 11:56:32] [info] #011at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
> [2021-04-21 11:56:32] [info] 2021-04-21 11:56:32,343 [main] ERROR
> org.apache.wiki.WikiEngine  - ERROR: Failed to create a Wiki engine,
> stacktrace follows
> [2021-04-21 11:56:32] [info]
> org.apache.wiki.api.exceptions.WikiException: JSPWiki: Unable to load
> and setup properties from jspwiki.properties. Failed to start. Caused
> by: null; please check log files for better information.
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.WikiEngine.<init>(WikiEngine.java:232)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:183)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.spi.EngineSPIDefaultImpl.find(EngineSPIDefaultImpl.java:41)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.api.spi.EngineDSL.find(EngineDSL.java:65)
> [2021-04-21 11:56:32] [info] #011at
> org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:81)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
> [2021-04-21 11:56:32] [info] #011at
>
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
> [2021-04-21 11:56:32] [warning] The web application [JSPWiki] appears to
> have started a thread named [__DEFAULT__] but has failed to stop it.
> This is very likely to create a memory leak. Stack trace of thread:
> [2021-04-21 11:56:32] [info]
> java.base@11.0.9.1/java.lang.Object.wait(Native Method)
> [2021-04-21 11:56:32] [info]
> java.base@11.0.9.1/java.lang.Object.wait(Object.java:328)
> [2021-04-21 11:56:32] [info]
> java.base@11.0.9.1/java.util.TimerThread.mainLoop(Timer.java:527)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.TimerThread.mainLoop(Timer.java:527)%5B2021-04-21>
> 11:56:32] [info]
> java.base@11.0.9.1/java.util.TimerThread.run(Timer.java:506)
> [2021-04-21 11:56:32] [warning] The web application [JSPWiki] appears to
> have started a thread named [Statistics Thread-__DEFAULT__-1] but has
> failed to stop it. This is very likely to create a memory leak. Stack
> trace of thread:
> [2021-04-21 11:56:32] [info]
> java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
> [2021-04-21 11:56:32] [info]
>
> java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)%5B2021-04-21>
> 11:56:32] [info]
>
> java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)%5B2021-04-21>
> 11:56:32] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)%5B2021-04-21>
> 11:56:32] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)%5B2021-04-21>
> 11:56:32] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)%5B2021-04-21>
> 11:56:32] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)%5B2021-04-21>
> 11:56:32] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)%5B2021-04-21>
> 11:56:32] [info]
> java.base@11.0.9.1/java.lang.Thread.run(Thread.java:834)
> [2021-04-21 11:56:32] [info] Deployment of web application archive
> [/var/lib/tomcat9/webapps/JSPWiki.war] has finished in [2,265] ms
> [2021-04-21 11:56:32] [info] Deploying web application directory
> [/var/lib/tomcat9/webapps/ROOT]
> [2021-04-21 11:56:32] [info] At least one JAR was scanned for TLDs yet
> contained no TLDs. Enable debug logging for this logger for a complete
> list of JARs that were scanned but no TLDs were found in them. Skipping
> unneeded JARs during scanning can improve startup time and JSP
> compilation time.
> [2021-04-21 11:56:32] [info] Deployment of web application directory
> [/var/lib/tomcat9/webapps/ROOT] has finished in [426] ms
> [2021-04-21 11:56:32] [info] Starting ProtocolHandler ["http-nio-8080"]
> [2021-04-21 11:56:32] [info] Server startup in [2,800] milliseconds
> [2021-04-21 12:01:32] [info] Illegal access: this web application
> instance has been stopped already. Could not load
> [java.lang.OutOfMemoryError]. The following stack trace is thrown for
> debugging purposes as well as to attempt to terminate the thread which
> caused the illegal access.
> [2021-04-21 12:01:32] [info] java.lang.IllegalStateException: Illegal
> access: this web application instance has been stopped already. Could
> not load [java.lang.OutOfMemoryError]. The following stack trace is
> thrown for debugging purposes as well as to attempt to terminate the
> thread which caused the illegal access.
> [2021-04-21 12:01:32] [info]     at
>
> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385)
> [2021-04-21 12:01:32] [info]     at
>
> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1373)
> [2021-04-21 12:01:32] [info]     at
>
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1226)
> [2021-04-21 12:01:32] [info]     at
>
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)
> [2021-04-21 12:01:32] [info]     at
>
> net.sf.ehcache.util.concurrent.ConcurrentHashMap.values(ConcurrentHashMap.java:2722)
> [2021-04-21 12:01:32] [info]     at
>
> net.sf.ehcache.util.concurrent.ConcurrentHashMap.values(ConcurrentHashMap.java:220)
> [2021-04-21 12:01:32] [info]     at
>
> net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl$1.run(ExtendedStatisticsImpl.java:104)
> [2021-04-21 12:01:32] [info]     at
>
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> [2021-04-21 12:01:32] [info]     at
> java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
>
> That is the roadmap
> https://jspwiki-wiki.apache.org/Wiki.jsp?page=Getting%20Started does not
> work
>
> So next. If I create /var/lib/tomcat9/lib/jspwiki-custom.properties
>
> # cat /var/lib/tomcat9/lib/jspwiki-custom.properties
> jspwiki.policy.file=jspwiki-custom.policy
> #jspwiki.filterConfig = /usr/local/tomcat/lib/filters.xml
> #jspwiki.xmlGroupDatabaseFile=/usr/local/tomcat/lib/groupdatabase.xml
> #jspwiki.xmlUserDatabaseFile=/usr/local/tomcat/lib/userdatabase.xml
> jspwiki.applicationName = wiki
> jspwiki.pageProvider = VersioningFileProvider
> jspwiki.fileSystemProvider.pageDir = /var/lib/jspwiki/pages
> jspwiki.basicAttachmentProvider.storageDir = /var/lib/jspwiki/pages
>
> log4j.rootLogger=INFO, FileLog
> log4j.appender.FileLog = org.apache.log4j.RollingFileAppender
> log4j.appender.FileLog.MaxFileSize    = 10MB
> log4j.appender.FileLog.MaxBackupIndex = 14
> log4j.appender.FileLog.File = /var/log/tomcat9/jspwiki/logs/jspwiki.log
> log4j.appender.FileLog.layout = org.apache.log4j.PatternLayout
> log4j.appender.FileLog.layout.ConversionPattern = %d %p %c{2} - %m%n
>
> I get following.
>
> Catalina.out:
> [2021-04-21 12:10:20] [info] Deploying web application archive
> [/var/lib/tomcat9/webapps/JSPWiki.war]
> [2021-04-21 12:10:22] [info] At least one JAR was scanned for TLDs yet
> contained no TLDs. Enable debug logging for this logger for a complete
> list of JARs that were scanned but no TLDs were found in them. Skipping
> unneeded JARs during scanning can improve startup time and JSP
> compilation time.
> [2021-04-21 12:10:22] [info] log4j:WARN No appenders could be found for
> logger (org.apache.wiki.util.PropertyReader).
> [2021-04-21 12:10:22] [info] log4j:WARN Please initialize the log4j
> system properly.
> [2021-04-21 12:10:22] [info] log4j:WARN See
> http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
> [2021-04-21 12:10:22] [crit] One or more Filters failed to start. Full
> details will be found in the appropriate container log file
> [2021-04-21 12:10:22] [crit] Context [/JSPWiki] startup failed due to
> previous errors
> [2021-04-21 12:10:22] [warning] The web application [JSPWiki] appears to
> have started a thread named [__DEFAULT__] but has failed to stop it.
> This is very likely to create a memory leak. Stack trace of thread:
> [2021-04-21 12:10:22] [info]
> java.base@11.0.9.1/java.lang.Object.wait(Native Method)
> [2021-04-21 12:10:22] [info]
> java.base@11.0.9.1/java.lang.Object.wait(Object.java:328)
> [2021-04-21 12:10:22] [info]
> java.base@11.0.9.1/java.util.TimerThread.mainLoop(Timer.java:527)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.TimerThread.mainLoop(Timer.java:527)%5B2021-04-21>
> 12:10:22] [info]
> java.base@11.0.9.1/java.util.TimerThread.run(Timer.java:506)
> [2021-04-21 12:10:22] [warning] The web application [JSPWiki] appears to
> have started a thread named [Statistics Thread-__DEFAULT__-1] but has
> failed to stop it. This is very likely to create a memory leak. Stack
> trace of thread:
> [2021-04-21 12:10:22] [info]
> java.base@11.0.9.1/jdk.internal.misc.Unsafe.park(Native Method)
> [2021-04-21 12:10:22] [info]
>
> java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)%5B2021-04-21>
> 12:10:22] [info]
>
> java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)%5B2021-04-21>
> 12:10:22] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)%5B2021-04-21>
> 12:10:22] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)%5B2021-04-21>
> 12:10:22] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)%5B2021-04-21>
> 12:10:22] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)%5B2021-04-21>
> 12:10:22] [info]
>
> java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> [2021-04-21
> <http://java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)%5B2021-04-21>
> 12:10:22] [info]
> java.base@11.0.9.1/java.lang.Thread.run(Thread.java:834)
> [2021-04-21 12:10:22] [info] Deployment of web application archive
> [/var/lib/tomcat9/webapps/JSPWiki.war] has finished in [2,124] ms
>
> # stat /var/lib/jspwiki
>    File: /var/lib/jspwiki
>    Size: 4096          Blocks: 8          IO Block: 4096 directory
> Device: fc00h/64512d    Inode: 138087      Links: 3
> Access: (0755/drwxr-xr-x)  Uid: (  998/  tomcat)   Gid: ( 4/     adm)
> Access: 2021-04-20 12:58:37.105221175 +0300
> Modify: 2021-04-21 10:32:48.750199027 +0300
> Change: 2021-04-21 10:32:48.750199027 +0300
>   Birth: -
>
> from /var/log/tomcat9/jspwiki/logs/jspwiki.log
> 2021-04-21 12:10:22,379 INFO util.PropertyReader - No
> jspwiki.custom.config defined for this context, looking for custom
> properties file with default name of: /jspwiki-custom.properties
> 2021-04-21 12:10:22,380 INFO wiki.WikiEngine -
> *******************************************
> 2021-04-21 12:10:22,380 INFO wiki.WikiEngine - JSPWiki 2.11.0-M8
> starting. Whee!
> 2021-04-21 12:10:22,382 INFO wiki.WikiEngine - Servlet container: Apache
> Tomcat/9.0.31 (Debian)
> 2021-04-21 12:10:22,383 INFO wiki.WikiEngine - JSPWiki working directory
> is '/tmp/JSPWiki-1047600772'
> 2021-04-21 12:10:22,591 INFO providers.CachingProvider - cache with name
> Wiki.jspwiki.pageCache not found in ehcache.xml, creating it with defaults.
> 2021-04-21 12:10:22,594 INFO providers.CachingProvider - cache with name
> Wiki.jspwiki.pageTextCache not found in ehcache.xml, creating it with
> defaults.
> 2021-04-21 12:10:22,598 INFO providers.CachingProvider - cache with name
> Wiki.jspwiki.pageHistoryCache not found in ehcache.xml, creating it with
> defaults.
> 2021-04-21 12:10:22,607 ERROR pages.DefaultPageManager - An I/O
> exception occurred while trying to create a new page provider:
> org.apache.wiki.providers.CachingProvider
> java.io.IOException: Page directory is not writable: /var/lib/jspwiki/pages
>          at
>
> org.apache.wiki.providers.AbstractFileProvider.initialize(AbstractFileProvider.java:132)
>          at
>
> org.apache.wiki.providers.VersioningFileProvider.initialize(VersioningFileProvider.java:89)
>          at
>
> org.apache.wiki.providers.CachingProvider.initialize(CachingProvider.java:156)
>          at
>
> org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:131)
>          at
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>
> Method)
>          at
>
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>          at
>
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>          at
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
>          at
> org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
>          at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
>          at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:393)
>          at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:313)
>          at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:225)
>          at org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:183)
>          at
> org.apache.wiki.spi.EngineSPIDefaultImpl.find(EngineSPIDefaultImpl.java:41)
>          at org.apache.wiki.api.spi.EngineDSL.find(EngineDSL.java:65)
>          at
> org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:81)
>          at
>
> org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
>          at
>
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
>          at
>
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
>          at
>
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
>          at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
>          at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
>          at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
>          at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
>          at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
>          at
>
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>          at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>          at
>
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>          at
>
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
>          at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:772)
>          at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
>          at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1575)
>          at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
>          at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>          at
>
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>          at
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
>          at
>
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
>          at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
>          at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
>          at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>          at
>
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>          at
>
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
>          at
>
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
>          at
>
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
>          at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>          at
>
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>          at
>
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>          at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>          at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
>          at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
> 2021-04-21 12:10:22,609 FATAL wiki.WikiEngine - JSPWiki could not start,
> due to an unknown exception when starting.
> java.lang.reflect.InvocationTargetException
>          at
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>
> Method)
>          at
>
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>          at
>
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>          at
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
>          at
> org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
>          at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
>          at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:393)
>          at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:313)
>          at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:225)
>          at org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:183)
>          at
> org.apache.wiki.spi.EngineSPIDefaultImpl.find(EngineSPIDefaultImpl.java:41)
>          at org.apache.wiki.api.spi.EngineDSL.find(EngineDSL.java:65)
>          at
> org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:81)
>          at
>
> org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
>          at
>
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
>          at
>
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
>          at
>
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
>          at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
>          at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
>          at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
>          at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
>          at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
>          at
>
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>          at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>          at
>
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>          at
>
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
>          at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:772)
>          at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
>          at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1575)
>          at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
>          at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>          at
>
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>          at
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
>          at
>
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
>          at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
>          at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
>          at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>          at
>
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>          at
>
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
>          at
>
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
>          at
>
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
>          at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>          at
>
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>          at
>
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>          at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>          at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
>          at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
> Caused by: org.apache.wiki.api.exceptions.WikiException: Unable to start
> page provider: Page directory is not writable: /var/lib/jspwiki/pages
>          at
>
> org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:146)
>          ... 57 more
> Caused by: java.io.IOException: Page directory is not writable:
> /var/lib/jspwiki/pages
>          at
>
> org.apache.wiki.providers.AbstractFileProvider.initialize(AbstractFileProvider.java:132)
>          at
>
> org.apache.wiki.providers.VersioningFileProvider.initialize(VersioningFileProvider.java:89)
>          at
>
> org.apache.wiki.providers.CachingProvider.initialize(CachingProvider.java:156)
>          at
>
> org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:131)
>          ... 57 more
> 2021-04-21 12:10:22,615 ERROR wiki.WikiEngine - ERROR: Failed to create
> a Wiki engine, stacktrace follows
> org.apache.wiki.api.exceptions.WikiException: JSPWiki: Unable to load
> and setup properties from jspwiki.properties. Failed to start. Caused
> by: null; please check log files for better information.
>          at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:232)
>          at org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:183)
>          at
> org.apache.wiki.spi.EngineSPIDefaultImpl.find(EngineSPIDefaultImpl.java:41)
>          at org.apache.wiki.api.spi.EngineDSL.find(EngineDSL.java:65)
>          at
> org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:81)
>          at
>
> org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:270)
>          at
>
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:251)
>          at
>
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102)
>          at
>
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4533)
>          at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
>          at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
>          at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
>          at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
>          at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
>          at
>
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>          at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>          at
>
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>          at
>
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
>          at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:772)
>          at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
>          at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1575)
>          at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
>          at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>          at
>
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>          at
> org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
>          at
>
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
>          at
> org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
>          at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
>          at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>          at
>
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>          at
>
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
>          at
>
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
>          at
>
> org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at
>
> org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
>          at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>          at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
>          at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>          at
>
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>          at
>
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>          at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>          at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
>          at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
> Caused by: org.apache.wiki.api.exceptions.WikiException: Failed to
> start. Caused by: null; please check log files for better information.
>          at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:360)
>          at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:225)
>          ... 48 more
> Caused by: java.lang.reflect.InvocationTargetException
>          at
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>
> Method)
>          at
>
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>          at
>
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>          at
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
>          at
> org.apache.wiki.util.ClassUtil.getMappedObject(ClassUtil.java:308)
>          at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:401)
>          at org.apache.wiki.WikiEngine.initComponent(WikiEngine.java:393)
>          at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:313)
>          ... 49 more
> Caused by: org.apache.wiki.api.exceptions.WikiException: Unable to start
> page provider: Page directory is not writable: /var/lib/jspwiki/pages
>          at
>
> org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:146)
>          ... 57 more
> Caused by: java.io.IOException: Page directory is not writable:
> /var/lib/jspwiki/pages
>          at
>
> org.apache.wiki.providers.AbstractFileProvider.initialize(AbstractFileProvider.java:132)
>          at
>
> org.apache.wiki.providers.VersioningFileProvider.initialize(VersioningFileProvider.java:89)
>          at
>
> org.apache.wiki.providers.CachingProvider.initialize(CachingProvider.java:156)
>          at
>
> org.apache.wiki.pages.DefaultPageManager.<init>(DefaultPageManager.java:131)
>          ... 57 more
>
> Which any investigation I can do for resolute the case?
>
> Thank you for your work!
>
> --
> З найкращими побажаннями, Олександр Ридзевський |With best regards, Mr.
> Alexander Rydzewski,    |С наилучшими пожеланиями, Александр Рыдзевский
> Системний та мережевий інженер, Elyland ltd.    |System and Network
> Engineer at Elyland ltd.    |Системный и сетевой инженер, Elyland ltd.
>
>
>