Page 1 of 1

Unable to start OpenKM in tomcat7 after manual installation

PostPosted:Thu Dec 09, 2021 4:31 pm
by moonsheep
Greetings,
After installing OpenKM's war file to my Tomcat7 instance, and clicking "Start" in Tomcat's webapp manager interface, it fails to start with the following message:
Code: Select all
FAIL - Application at context path [/OpenKM] could not be started
FAIL - Encountered exception [org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/OpenKM]]]
I'm aware the installer comes with a prepared environment and configuration files that work by themselves, but the installer does not support my distro (ArchLinux), hence why I'm performing a manual installation. My database is mariadb, which I created by loosely following this tutorial.
In the logs directory, the file catalina.err and catalina.out are both empty. This is systemctl status of tomcat7:
Code: Select all
Dec 09 17:19:55 archjacob jsvc.exec[15920]: Dec 09, 2021 5:19:55 PM org.apache.catalina.core.ApplicationContext log
                                            INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
Dec 09 17:19:58 archjacob jsvc.exec[15920]: Dec 09, 2021 5:19:58 PM org.apache.catalina.core.ApplicationContext log
                                            INFO: HTMLManager: start: Starting web application '/OpenKM'
Dec 09 17:19:58 archjacob jsvc.exec[15920]: Dec 09, 2021 5:19:58 PM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile
                                            INFO: validateJarFile(/usr/share/tomcat7/webapps/OpenKM/WEB-INF/lib/servlet-api-2.5-20081211.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
Dec 09 17:19:58 archjacob jsvc.exec[15920]: Dec 09, 2021 5:19:58 PM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile
                                            INFO: validateJarFile(/usr/share/tomcat7/webapps/OpenKM/WEB-INF/lib/servlet-api-6.0.36.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
Dec 09 17:19:58 archjacob jsvc.exec[15920]: Dec 09, 2021 5:19:58 PM org.apache.catalina.core.ApplicationContext log
                                            SEVERE: FAIL - Application at context path [/OpenKM] could not be started
                                            org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/OpenKM]]
                                                    at org.apache.catalina.util.LifecycleBase.handleSubClassException(Unknown Source)
                                                    at org.apache.catalina.util.LifecycleBase.start(Unknown Source)
                                                    at org.apache.catalina.manager.ManagerServlet.start(Unknown Source)
                                                    at org.apache.catalina.manager.HTMLManagerServlet.start(Unknown Source)
                                                    at org.apache.catalina.manager.HTMLManagerServlet.doPost(Unknown Source)
                                                    at javax.servlet.http.HttpServlet.service(Unknown Source)
                                                    at javax.servlet.http.HttpServlet.service(Unknown Source)
                                                    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
                                                    at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
                                                    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(Unknown Source)
                                                    at org.apach
Dec 09 17:19:58 archjacob jsvc.exec[15920]: e.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
                                                    at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
                                                    at org.apache.tomcat.websocket.server.WsFilter.doFilter(Unknown Source)
                                                    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
                                                    at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
                                                    at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(Unknown Source)
                                                    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
                                                    at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
                                                    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(Unknown Source)
                                                    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
                                                    at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
                                                    at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
                                                    at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
                                                    at
Dec 09 17:19:58 archjacob jsvc.exec[15920]:  org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown Source)
                                                    at org.apache.catalina.valves.RequestFilterValve.process(Unknown Source)
                                                    at org.apache.catalina.valves.RemoteAddrValve.invoke(Unknown Source)
                                                    at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
                                                    at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source)
                                                    at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
                                                    at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
                                                    at org.apache.catalina.connector.CoyoteAdapter.service(Unknown Source)
                                                    at org.apache.coyote.http11.AbstractHttp11Processor.process(Unknown Source)
                                                    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Unknown Source)
                                                    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(Unknown Source)
                                                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                                                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                                                    at org.apache.tomcat.util.threads.T
Dec 09 17:19:58 archjacob jsvc.exec[15920]: askThread$WrappingRunnable.run(Unknown Source)
                                                    at java.lang.Thread.run(Thread.java:748)
                                            Caused by: java.lang.NoClassDefFoundError: javax/mail/MessagingException
                                                    at java.lang.Class.getDeclaredMethods0(Native Method)
                                                    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
                                                    at java.lang.Class.getDeclaredMethods(Class.java:1975)
                                                    at org.apache.catalina.util.Introspection.getDeclaredMethods(Unknown Source)
                                                    at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(Unknown Source)
                                                    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(Unknown Source)
                                                    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(Unknown Source)
                                                    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(Unknown Source)
                                                    at org.apache.catalina.startup.ContextConfig.configureStart(Unknown Source)
                                                    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(Unknown Source)
                                                    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(Unknown Source)
                                                    at org.
Dec 09 17:19:58 archjacob jsvc.exec[15920]: apache.catalina.core.StandardContext.startInternal(Unknown Source)
                                                    ... 37 more
                                            Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
                                                    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(Unknown Source)
                                                    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(Unknown Source)
                                                    ... 49 more
Dec 09 17:19:58 archjacob jsvc.exec[15920]: Dec 09, 2021 5:19:58 PM org.apache.catalina.core.ApplicationContext log
                                            INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
Please let me know if there's any additional logs I should provide.
Any help setting this up would be highly appreciated :)

Re: Unable to start OpenKM in tomcat7 after manual installation

PostPosted:Sat Dec 11, 2021 8:22 am
by jllort
Must download tomcat-8 from here https://sourceforge.net/projects/openkm/files/common/ and use JDK 1.8

Re: Unable to start OpenKM in tomcat7 after manual installation

PostPosted:Tue Dec 14, 2021 4:20 pm
by moonsheep
jllort wrote: Sat Dec 11, 2021 8:22 am Must download tomcat-8 from here https://sourceforge.net/projects/openkm/files/common/ and use JDK 1.8
I have already been using JDK 1.8 so far. Indeed, the files you provided work beautifully.
Thank you very much!