Hi Rolf, the stacktrace states: java.io.FileNotFoundException: jspwiki.log (Keine Berechtigung) so it seems something is happening regarding file permissions.
jspwiki.properties is now shipped inside jpswiki.jar inside WEB-INF/lib, is you want to overwrite its values it's simpler to create a jspwiki-cutom.properties somewhere in your classpath (be it WEB-INF/classes or tomcat's lib) and overwrite whatever values you want to (see previous link for details). My take on troubleshooting this would be to create the aforementioned jspwiki-custom.properties, set the log level to DEBUG, and your file log location to /tmp/jspwiki.log That should show you what's really happening. HTH, juan pablo On Tue, Jun 9, 2015 at 9:45 AM, Rolf Schumacher <[email protected]> wrote: > Thank you for immediate answer, Juan Pablo. > > /tmp is surely writable by everyone. > there is a user tomcat8. I suppose Tomcat uses that one to execute. > > In last years I was looking into jspwiki.properties in order to find out, > where the logs go and what working directory is required. > Now I cannot find any. in /var/lib/tomcat8/webapps/JSPWiki/WEB-INF > > What else can I investigate about permissions? > > --- > Viele Grüße, Best Regards > > Rolf Schumacher > > Am 09.06.2015 09:36, schrieb Juan Pablo Santos Rodríguez: > >> Hi Rolf, >> >> it seems you're having trouble with file permissions, on your file >> directory indicated by the java.io.tmpdir property (On Linux/Unix /tmp >> most >> of the time). Also the log file, jspwiki.log, is generated in the same >> directory used to launch your tomcat, which seems to have issues with >> permissions (BTW, if you wish to change JSPWiki default config values >> check >> [#1]). Could you check your user's permissions on those directories? >> >> >> HTH, >> juan pablo >> >> [#1]: >> >> https://jspwiki-wiki.apache.org/Wiki.jsp?page=Documentation#section-Documentation-ConfigurationAndAdministration >> >> On Tue, Jun 9, 2015 at 9:23 AM, Rolf Schumacher <[email protected]> wrote: >> >> Dear JSPWiki professionals: I tried to install JSPWiki as simple as >>> possible. But there is one or more incompatibility, that I cannot find >>> from >>> the log messages. >>> >>> Installation bases: >>> =================== >>> Debian SID Linux, tomcat8 (used apt-get to install) >>> Started the manager, uploaded JSPWiki.war to localhost. >>> Java: >>> OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-1) >>> OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) >>> >>> catalina.out (further down is localhost.log): >>> ============================================= >>> Jun 09, 2015 8:25:16 AM org.apache.catalina.startup.HostConfig deployWAR >>> INFORMATION: Deploying web application archive >>> /var/lib/tomcat8/webapps/JSPWiki.war >>> Jun 09, 2015 8:25:17 AM org.apache.jasper.servlet.TldScanner scanJars >>> INFORMATION: 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. >>> log4j:WARN No appenders could be found for logger >>> (org.apache.wiki.util.PropertyReader). >>> log4j:WARN Please initialize the log4j system properly. >>> log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for >>> more info. >>> log4j:ERROR setFile(null,true) call failed. >>> java.io.FileNotFoundException: jspwiki.log (Keine Berechtigung) >>> at java.io.FileOutputStream.open(Native Method) >>> at java.io.FileOutputStream.<init>(FileOutputStream.java:221) >>> at java.io.FileOutputStream.<init>(FileOutputStream.java:142) >>> at org.apache.log4j.FileAppender.setFile(FileAppender.java:294) >>> at >>> >>> org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207) >>> at >>> org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165) >>> at >>> org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307) >>> at >>> >>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172) >>> at >>> >>> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104) >>> at >>> >>> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842) >>> at >>> >>> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768) >>> at >>> >>> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648) >>> at >>> >>> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514) >>> at >>> >>> org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440) >>> at org.apache.wiki.WikiEngine.initialize(WikiEngine.java:464) >>> at org.apache.wiki.WikiEngine.<init>(WikiEngine.java:430) >>> at org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:370) >>> at >>> org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:82) >>> at org.apache.wiki.ui.WikiJSPFilter.init(WikiJSPFilter.java:88) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) >>> at >>> >>> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4574) >>> at >>> >>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5193) >>> at >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) >>> at >>> >>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) >>> at >>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) >>> at >>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) >>> at >>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:945) >>> at >>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:466) >>> at >>> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1556) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >>> at >>> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:606) >>> at >>> >>> org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300) >>> at >>> >>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) >>> at >>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) >>> at >>> >>> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460) >>> at >>> >>> org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:289) >>> at >>> >>> org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:210) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) >>> at >>> >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) >>> at >>> >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614) >>> at >>> >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) >>> at >>> >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) >>> at >>> >>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617) >>> at >>> >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) >>> at >>> >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) >>> at >>> >>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) >>> at >>> >>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668) >>> at org.apache.tomcat.util.net >>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1521) >>> at org.apache.tomcat.util.net >>> .NioEndpoint$SocketProcessor.run(NioEndpoint.java:1478) >>> at >>> >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>> at >>> >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> at >>> >>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> Jun 09, 2015 8:25:17 AM org.apache.catalina.core.StandardContext >>> startInternal >>> SCHWERWIEGEND: One or more Filters failed to start. Full details will be >>> found in the appropriate container log file >>> Jun 09, 2015 8:25:17 AM org.apache.catalina.core.StandardContext >>> startInternal >>> SCHWERWIEGEND: Context [/JSPWiki] startup failed due to previous errors >>> Jun 09, 2015 8:25:17 AM org.apache.catalina.loader.WebappClassLoaderBase >>> clearReferencesThreads >>> WARNUNG: The web application [JSPWiki] appears to have started a thread >>> named [net.sf.ehcache.CacheManager@69c781a8] but has failed to stop it. >>> This is very likely to create a memory leak. Stack trace of thread: >>> java.lang.Object.wait(Native Method) >>> java.util.TimerThread.mainLoop(Timer.java:552) >>> java.util.TimerThread.run(Timer.java:505) >>> Jun 09, 2015 8:25:17 AM org.apache.catalina.startup.HostConfig deployWAR >>> INFORMATION: Deployment of web application archive >>> /var/lib/tomcat8/webapps/JSPWiki.war has finished in 1,531 ms >>> Jun 09, 2015 8:25:18 AM org.apache.catalina.loader.WebappClassLoaderBase >>> checkStateForResourceLoading >>> INFORMATION: Illegal access: this web application instance has been >>> stopped already. Could not load [net.sf.ehcache.util.ProductInfo]. The >>> following stack trace is thrown for debugging purposes as well as to >>> attempt to terminate the thread which caused the illegal access. >>> java.lang.IllegalStateException: Illegal access: this web application >>> instance has been stopped already. Could not load >>> [net.sf.ehcache.util.ProductInfo]. The following stack trace is thrown >>> for >>> debugging purposes as well as to attempt to terminate the thread which >>> caused the illegal access. >>> at >>> >>> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1327) >>> at >>> >>> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1313) >>> at >>> >>> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1196) >>> at >>> >>> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157) >>> at >>> >>> net.sf.ehcache.util.UpdateChecker.buildParamsString(UpdateChecker.java:133) >>> at >>> >>> net.sf.ehcache.util.UpdateChecker.buildUpdateCheckUrl(UpdateChecker.java:123) >>> at >>> net.sf.ehcache.util.UpdateChecker.doCheck(UpdateChecker.java:68) >>> at >>> net.sf.ehcache.util.UpdateChecker.checkForUpdate(UpdateChecker.java:60) >>> at net.sf.ehcache.util.UpdateChecker.run(UpdateChecker.java:51) >>> at java.util.TimerThread.mainLoop(Timer.java:555) >>> at java.util.TimerThread.run(Timer.java:505) >>> >>> >>> localhost.2015-06-09.log: >>> ========================= >>> 09-Jun-2015 08:25:17.265 FINE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.listenerStart Configuring event >>> listener class 'org.apache.wiki.auth.SessionMonitor' >>> 09-Jun-2015 08:25:17.278 FINE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.listenerStart Sending >>> application >>> start events >>> 09-Jun-2015 08:25:17.278 FINE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.filterStart Starting filters >>> 09-Jun-2015 08:25:17.279 FINE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.filterStart Starting filter >>> 'WikiJSPFilter' >>> 09-Jun-2015 08:25:17.284 INFO [http-nio-8080-exec-13] >>> org.apache.catalina.core.ApplicationContext.log Assigning new engine to >>> 665188092 >>> 09-Jun-2015 08:25:17.647 INFO [http-nio-8080-exec-13] >>> org.apache.catalina.core.ApplicationContext.log JSPWiki: Unable to load >>> and >>> setup properties from jspwiki.properties. Failed to start; please check >>> log >>> files for better information. >>> 09-Jun-2015 08:25:17.648 INFO [http-nio-8080-exec-13] >>> org.apache.catalina.core.ApplicationContext.log ERROR: Failed to create a >>> Wiki engine: JSPWiki: Unable to load and setup properties from >>> jspwiki.properties. Failed to start; please check log files for better >>> information. >>> 09-Jun-2015 08:25:17.648 SEVERE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.filterStart Exception starting >>> filter WikiJSPFilter >>> org.apache.wiki.InternalWikiException: No wiki engine, check logs. >>> at org.apache.wiki.WikiEngine.getInstance(WikiEngine.java:377) >>> at >>> org.apache.wiki.ui.WikiServletFilter.init(WikiServletFilter.java:82) >>> at org.apache.wiki.ui.WikiJSPFilter.init(WikiJSPFilter.java:88) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) >>> at >>> >>> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4574) >>> at >>> >>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5193) >>> at >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) >>> at >>> >>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) >>> at >>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) >>> at >>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) >>> at >>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:945) >>> at >>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:466) >>> at >>> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1556) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >>> at >>> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:606) >>> at >>> >>> org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300) >>> at >>> >>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) >>> at >>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) >>> at >>> >>> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460) >>> at >>> >>> org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:289) >>> at >>> >>> org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:210) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) >>> at >>> >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) >>> at >>> >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614) >>> at >>> >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) >>> at >>> >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) >>> at >>> >>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617) >>> at >>> >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) >>> at >>> >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) >>> at >>> >>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) >>> at >>> >>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668) >>> at org.apache.tomcat.util.net >>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1521) >>> at org.apache.tomcat.util.net >>> .NioEndpoint$SocketProcessor.run(NioEndpoint.java:1478) >>> at >>> >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>> at >>> >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> at >>> >>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> >>> 09-Jun-2015 08:25:17.649 FINE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.filterStart Starting filter >>> 'Tomcat WebSocket (JSR356) Filter' >>> 09-Jun-2015 08:25:17.649 FINE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.filterStart Starting filter >>> 'WikiServletFilter' >>> 09-Jun-2015 08:25:17.652 FINE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.filterStop Stopping filters >>> 09-Jun-2015 08:25:17.652 FINE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.filterStop Stopping filter >>> 'Tomcat WebSocket (JSR356) Filter' >>> 09-Jun-2015 08:25:17.652 FINE [http-nio-8080-exec-13] >>> org.apache.catalina.core.StandardContext.filterStop Stopping filter >>> 'WikiServletFilter' >>> 09-Jun-2015 08:25:17.659 INFO [http-nio-8080-exec-13] >>> org.apache.catalina.core.ApplicationContext.log HTMLManager: list: >>> Listing >>> contexts for virtual host 'localhost' >>> >>> -- >>> Viele Grüße, Best Regards >>> >>> Rolf Schumacher >>> >>>
