Best practices for reporting issues
To help you quickly identify and resolve errors, please try to follow the guidelines below:
- Provide a detailed description of the issue; this will help us understand your problem.
- When possible, make screenshots of all the steps you followed. The idea is to be able to reproduce the error or at least better understand the context in which it occurred.
- Videos are also welcome.
- Share the stack trace from the openkm.log file.
Getting the stack trace
Section titled “Getting the stack trace”The openkm.log file is in the $TOMCAT/logs folder. For example, in Linux, a common location might be “/home/openkm/tomcat-9.0.76/logs”.
To watch how openkm.log changes in real time, you can use the command line:
/home/openkm/tomcat-9.0.76/logs:$ tail -f openkm.logTo show the last 500 lines of the openkm.log file, you can use the command line:
/home/openkm/tomcat-9.0.76/logs:$ tail -n 500 openkm.logWindows
Section titled “Windows”The openkm.log file is in the $TOMCAT/logs folder. For example, in Windows a common location might be “c:\tomcat-9.0.76\logs”.
To watch how openkm.log changes in real time, you can use a Windows tool like mtail.
Sample of stack trace capture
Section titled “Sample of stack trace capture”2019-08-04 12:05:00,020 [Task Scheduler 18] [] INFO c.openkm.plugin.cron.BaseCronPlugin - *** Process Pending Task task end ***2019-08-04 12:05:00,032 [Task Scheduler 19] [] INFO c.openkm.plugin.cron.BaseCronPlugin - *** Text Extractor Worker task end ***2019-08-04 12:09:36,471 [http-nio-0.0.0.0-8080-exec-6] [okmAdmin] INFO com.openkm.util.LocalEntityResolver - resolveEntity(publicId=-//OpenKM//DTD Property Groups 2.8//EN, systemId=http://www.openkm.com/dtd/property-groups-2.8.dtd) => NULL2019-08-04 12:09:36,603 [http-nio-0.0.0.0-8080-exec-6] [okmAdmin] ERROR com.openkm.util.FormUtils - Element type "hpanel" must be declared.2019-08-04 12:09:36,612 [http-nio-0.0.0.0-8080-exec-6] [okmAdmin] ERROR c.o.s.admin.PropertyGroupsServlet - Element type "hpanel" must be declared.com.openkm.core.ParseException: Element type "hpanel" must be declared. at com.openkm.util.FormUtils.parsePropertyGroupsDefinition(FormUtils.java:308) at com.openkm.module.db.DbRepositoryModule.registerPropertyGroups(DbRepositoryModule.java:855) at com.openkm.module.db.DbRepositoryModule.registerPropertyGroups(DbRepositoryModule.java:844) at com.openkm.servlet.admin.PropertyGroupsServlet.doPost(PropertyGroupsServlet.java:220) at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.openkm.servlet.UserLoggingFilter.doFilter(UserLoggingFilter.java:33) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:110) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at java.lang.Thread.run(Thread.java:748)2019-08-04 12:10:00,000 [Task Scheduler 18] [] INFO c.openkm.plugin.cron.BaseCronPlugin - *** Process Pending Task task begin ***2019-08-04 12:10:00,000 [Task Scheduler 6] [] INFO c.openkm.plugin.cron.BaseCronPlugin - *** Antivirus Checker Worker task begin ***2019-08-04 12:10:00,000 [Task Scheduler 25] [] INFO c.openkm.plugin.cron.BaseCronPlugin - *** Text Extractor Worker task begin ***2019-08-04 12:10:00,014 [Task Scheduler 6] [] INFO c.openkm.plugin.cron.BaseCronPlugin - *** Antivirus Checker Worker task end ***