Dear all,
I am using Ubuntu 22.04 LTS and I am using dhis2-tools-ng to install my dhis2 instance. The war file is 2.38 and I am having this error even though I already changed to java 11
gerald@ubuntu-s-4vcpu-8gb-intel-lon1-01:~$ dhis2-logview -f emis
journalctl -u tomcat9 -f
– Logs begin at Tue 2023-02-14 03:40:45 GMT. –
Feb 14 04:16:38 emis tomcat9[6946]: Starting Servlet engine: [Apache Tomcat/9.0.31 (Ubuntu)]
Feb 14 04:16:38 emis tomcat9[6946]: Deploying deployment descriptor [/etc/tomcat9/Catalina/localhost/host-manager.xml]
Feb 14 04:16:38 emis tomcat9[6946]: The path attribute with value [/host-manager] in deployment descriptor [/etc/tomcat9/Catalina/localhost/host-manager.xml] has been ignored
Feb 14 04:16:39 emis tomcat9[6946]: 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.
Feb 14 04:16:39 emis tomcat9[6946]: Deployment of deployment descriptor [/etc/tomcat9/Catalina/localhost/host-manager.xml] has finished in [963] ms
Feb 14 04:16:39 emis tomcat9[6946]: Deploying deployment descriptor [/etc/tomcat9/Catalina/localhost/manager.xml]
Feb 14 04:16:39 emis tomcat9[6946]: The path attribute with value [/manager] in deployment descriptor [/etc/tomcat9/Catalina/localhost/manager.xml] has been ignored
Feb 14 04:16:39 emis tomcat9[6946]: 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.
Feb 14 04:16:39 emis tomcat9[6946]: Deployment of deployment descriptor [/etc/tomcat9/Catalina/localhost/manager.xml] has finished in [498] ms
Feb 14 04:16:39 emis tomcat9[6946]: Deploying web application directory [/var/lib/tomcat9/webapps/emis]
Feb 14 04:16:51 emis tomcat9[6946]: 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.
Feb 14 04:16:52 emis tomcat9[6946]: * INFO 2023-02-14T04:16:52,354 Context variable dhis2-home not set (LogOnceLogger.java [main])
Feb 14 04:16:52 emis tomcat9[6946]: * INFO 2023-02-14T04:16:52,369 System property dhis2.home not set (LogOnceLogger.java [main])
Feb 14 04:16:52 emis tomcat9[6946]: * INFO 2023-02-14T04:16:52,371 Environment variable DHIS2_HOME not set (LogOnceLogger.java [main])
Feb 14 04:16:52 emis tomcat9[6946]: * INFO 2023-02-14T04:16:52,372 Directory /opt/dhis2 is not writeable (LogOnceLogger.java [main])
Feb 14 04:16:52 emis tomcat9[6946]: * ERROR 2023-02-14T04:16:52,372 No Home directory set, and /opt/dhis2 is not a directory (LogOnceLogger.java [main])
Feb 14 04:16:52 emis tomcat9[6946]: Error deploying web application directory [/var/lib/tomcat9/webapps/emis]
Feb 14 04:16:52 emis tomcat9[6946]: java.lang.IllegalStateException: Error starting child
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1132)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1866)
Feb 14 04:16:52 emis tomcat9[6946]: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
Feb 14 04:16:52 emis tomcat9[6946]: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
Feb 14 04:16:52 emis tomcat9[6946]: at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1044)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1575)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
Feb 14 04:16:52 emis tomcat9[6946]: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
Feb 14 04:16:52 emis tomcat9[6946]: at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
Feb 14 04:16:52 emis tomcat9[6946]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Feb 14 04:16:52 emis tomcat9[6946]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Feb 14 04:16:52 emis tomcat9[6946]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Feb 14 04:16:52 emis tomcat9[6946]: at java.base/java.lang.reflect.Method.invoke(Method.java:566)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
Feb 14 04:16:52 emis tomcat9[6946]: Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/emis]]
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
Feb 14 04:16:52 emis tomcat9[6946]: … 37 more
Feb 14 04:16:52 emis tomcat9[6946]: Caused by: java.lang.IllegalStateException: Properties could not be loaded
Feb 14 04:16:52 emis tomcat9[6946]: at org.hisp.dhis.external.conf.DefaultDhisConfigurationProvider.loadDhisConf(DefaultDhisConfigurationProvider.java:343)
Feb 14 04:16:52 emis tomcat9[6946]: at org.hisp.dhis.external.conf.DefaultDhisConfigurationProvider.init(DefaultDhisConfigurationProvider.java:113)
Feb 14 04:16:52 emis tomcat9[6946]: at org.hisp.dhis.webapi.servlet.DhisWebApiWebAppInitializer.getConfig(DhisWebApiWebAppInitializer.java:115)
Feb 14 04:16:52 emis tomcat9[6946]: at org.hisp.dhis.webapi.servlet.DhisWebApiWebAppInitializer.onStartup(DhisWebApiWebAppInitializer.java:61)
Feb 14 04:16:52 emis tomcat9[6946]: at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)
Feb 14 04:16:52 emis tomcat9[6946]: at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
Feb 14 04:16:52 emis tomcat9[6946]: … 38 more
Feb 14 04:16:52 emis tomcat9[6946]: Caused by: org.hisp.dhis.external.location.LocationManagerException: External directory not set
Feb 14 04:16:52 emis tomcat9[6946]: at org.hisp.dhis.external.location.DefaultLocationManager.buildDirectory(DefaultLocationManager.java:303)
Feb 14 04:16:52 emis tomcat9[6946]: at org.hisp.dhis.external.location.DefaultLocationManager.getFileForReading(DefaultLocationManager.java:233)
Feb 14 04:16:52 emis tomcat9[6946]: at org.hisp.dhis.external.location.DefaultLocationManager.getInputStream(DefaultLocationManager.java:206)
Feb 14 04:16:52 emis tomcat9[6946]: at org.hisp.dhis.external.location.DefaultLocationManager.getInputStream(DefaultLocationManager.java:199)
Feb 14 04:16:52 emis tomcat9[6946]: at org.hisp.dhis.external.conf.DefaultDhisConfigurationProvider.loadDhisConf(DefaultDhisConfigurationProvider.java:332)
Feb 14 04:16:52 emis tomcat9[6946]: … 44 more
Feb 14 04:16:52 emis tomcat9[6946]: Deployment of web application directory [/var/lib/tomcat9/webapps/emis] has finished in [12,642] ms
Feb 14 04:16:52 emis tomcat9[6946]: Starting ProtocolHandler [“http-nio-8080”]
Feb 14 04:16:52 emis tomcat9[6946]: Server startup in [14,174] milliseconds
i noticed that even glowroot is not working too
Feb 13 19:05:55 emis systemd[1]: Starting Apache Tomcat 9 Web Application Server…
Feb 13 19:05:55 emis systemd[1]: Started Apache Tomcat 9 Web Application Server.
Feb 13 19:05:55 emis tomcat9[624]: NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Feb 13 19:05:55 emis tomcat9[624]: OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
Feb 13 19:05:55 emis tomcat9[624]: Glowroot failed to start: Unable to create lock file: /opt/glowroot/tmp/.lock
Feb 13 19:05:55 emis tomcat9[624]: java.io.IOException: Unable to create lock file: /opt/glowroot/tmp/.lock
Feb 13 19:05:55 emis tomcat9[624]: at org.glowroot.agent.AgentDirsLocking.touchLockFile(AgentDirsLocking.java:73)
Feb 13 19:05:55 emis tomcat9[624]: at org.glowroot.agent.AgentDirsLocking.tryLockAgentDirs(AgentDirsLocking.java:36)
Feb 13 19:05:55 emis tomcat9[624]: at org.glowroot.agent.Directories.(Directories.java:120)
Feb 13 19:05:55 emis tomcat9[624]: at org.glowroot.agent.MainEntryPoint.premain(MainEntryPoint.java:104)
Feb 13 19:05:55 emis tomcat9[624]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Feb 13 19:05:55 emis tomcat9[624]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Feb 13 19:05:55 emis tomcat9[624]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Feb 13 19:05:55 emis tomcat9[624]: at java.base/java.lang.reflect.Method.invoke(Method.java:566)
Feb 13 19:05:55 emis tomcat9[624]: at org.glowroot.agent.AgentPremain.premain(AgentPremain.java:59)
Feb 13 19:05:55 emis tomcat9[624]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Feb 13 19:05:55 emis tomcat9[624]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Feb 13 19:05:55 emis tomcat9[624]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Feb 13 19:05:55 emis tomcat9[624]: at java.base/java.lang.reflect.Method.invoke(Method.java:566)
Feb 13 19:05:55 emis tomcat9[624]: at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
Feb 13 19:05:55 emis tomcat9[624]: at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)
Feb 13 19:05:55 emis tomcat9[624]: Caused by: java.io.IOException: Read-only file system