FAIL - Application at context path [/dhis] could not be started

Errors after installing dhis2 in Ubuntu 20.04:
1, When i try to access the dhis from the manager page, it says “The requested resource [/dhis/] is not available”
2, When i try to start it in the manager page of tomcat, it says: “FAIL - Application at context path [/dhis] could not be started”,

I tried to see many posts regarding these errors in the dhis2 community. Unfortunately, None of them can solve my problem. Any one who can help me?

Thanks for your post @techg! And welcome to the community…

To figure out what’s going on maybe more info about the configuration dhis.conf …etc

May I ask what guide did you use to install dhis2? If it’s not the official docs, I recommend to please check this manual and review the configuration: Installation - DHIS2 Documentation

Thanks!

I followed the official documentation and i tried in both debian and ubuntu (tomcat). I worked on none of them. Now i want to try it using docker. Any official documentation to install run dhis2 using docker step by step?

Thanks!

Yes, there is official documentation available for installing and running DHIS2 using Docker. The official DHIS2 Docker documentation provides step-by-step instructions to help you get started. Here’s the general process:

  1. Ensure you have Docker installed: Make sure you have Docker installed on your system. Refer to the Docker documentation for instructions specific to your operating system.

  2. Clone the DHIS2 Docker repository: Clone the DHIS2 Docker repository from the official GitHub repository using the following command:

    git clone https://github.com/dhis2/dhis2-docker.git
    
  3. Navigate to the dhis2-docker directory: Move into the cloned repository by running:

    cd dhis2-docker
    
  4. Configure the environment variables: Open the .env file and set the desired configuration values, such as the DHIS2 version, database credentials, and ports. You can customize these settings to match your requirements.

  5. Start the DHIS2 containers: Run the following command to start the DHIS2 containers:

    docker-compose up -d
    
  6. Access DHIS2: Once the containers are up and running, you can access DHIS2 by opening a web browser and navigating to http://localhost:<configured_port>. Replace <configured_port> with the port number specified in the .env file.

The above steps provide a general overview of the process. For more detailed instructions and advanced configurations, it is recommended to refer to the official DHIS2 Docker documentation. The documentation covers topics such as customization, scaling, using Docker Compose, and more.

You can find the official DHIS2 Docker documentation at the following link:
https://github.com/dhis2/dhis2-docker

Make sure to refer to the documentation specific to the version of DHIS2 you are using to ensure compatibility and access the most up-to-date instructions.

1 Like

But this is concerning, which installation method did you use to install that gave you the errors?

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see About remote repositories - GitHub Docs for information on currently recommended modes of authentication.
fatal: Authentication failed for ‘https://github.com/dhis2/dhis2-docker.git/

I followed [Installation - DHIS2 Documentation].

DHIS2 in Docker | DHIS2 Developer Portal - this is the correct link

1 Like

For standalone, this one works perfectly fine but you may need to download tomcat9 and jdk11. DHIS2: District Health Information System: DHIS2 Installation Guide for Ubuntu 16.04 LTS

Is the installation on your local machine? if you have a fully qualified domain you might as well use the dhis2 installation tools automated using ansible - GitHub - dhis2/dhis2-server-tools: Tools to support installation and management of DHIS2

But I would request that you share the full error log from catalina.out file. The error you gave is not sufficient.

First i tried the installation on virtual machine. Unfortunately, it did not work. Then, i had to try it on my local machine (Ubuntu 20.04), i did it, But it still did not work.

Are you able to schedule a call for monday? I am available to help you. isoftcom.ic@gmail.com is my email.

1 Like

Yes, I am available. Thanks

Alright you schedule a zoom link

Here is my catalina.out:
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
/opt/tomcat/bin/catalina.sh: 1: eval: Syntax error: EOF in backquote substitution
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.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
06-Jun-2023 18:44:53.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/9.0.75
06-Jun-2023 18:44:53.956 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: May 4 2023 13:04:05 UTC
06-Jun-2023 18:44:53.957 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.75.0
06-Jun-2023 18:44:53.958 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
06-Jun-2023 18:44:53.959 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.15.0-73-generic
06-Jun-2023 18:44:53.960 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
06-Jun-2023 18:44:53.960 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/lib/jvm/java-11-openjdk-amd64
06-Jun-2023 18:44:53.961 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 11.0.19+7-post-Ubuntu-0ubuntu120.04.1
06-Jun-2023 18:44:53.962 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Ubuntu
06-Jun-2023 18:44:53.964 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /opt/tomcat
06-Jun-2023 18:44:53.965 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /opt/tomcat
06-Jun-2023 18:44:54.423 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
06-Jun-2023 18:44:54.423 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
06-Jun-2023 18:44:54.423 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
06-Jun-2023 18:44:54.424 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
06-Jun-2023 18:44:54.424 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
06-Jun-2023 18:44:54.424 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties
06-Jun-2023 18:44:54.424 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
06-Jun-2023 18:44:54.424 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms4000m
06-Jun-2023 18:44:54.424 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx7000m
06-Jun-2023 18:44:54.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
06-Jun-2023 18:44:54.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
06-Jun-2023 18:44:54.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
06-Jun-2023 18:44:54.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms512M
06-Jun-2023 18:44:54.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024M
06-Jun-2023 18:44:54.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseParallelGC
06-Jun-2023 18:44:54.426 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
06-Jun-2023 18:44:54.426 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/tomcat
06-Jun-2023 18:44:54.426 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/tomcat
06-Jun-2023 18:44:54.426 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/tomcat/temp
06-Jun-2023 18:44:54.580 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib]
06-Jun-2023 18:44:57.242 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-8080”]
06-Jun-2023 18:44:57.747 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [6033] milliseconds
06-Jun-2023 18:44:58.080 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
06-Jun-2023 18:44:58.081 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.75]
06-Jun-2023 18:44:58.096 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/manager]
06-Jun-2023 18:44:59.527 WARNING [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [258] milliseconds.
06-Jun-2023 18:44:59.601 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/tomcat/webapps/manager] has finished in [1,504] ms
06-Jun-2023 18:44:59.601 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/host-manager]
06-Jun-2023 18:44:59.669 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/tomcat/webapps/host-manager] has finished in [68] ms
06-Jun-2023 18:44:59.671 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/examples]
06-Jun-2023 18:45:00.344 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/tomcat/webapps/examples] has finished in [673] ms
06-Jun-2023 18:45:00.344 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/docs]
06-Jun-2023 18:45:00.360 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/tomcat/webapps/docs] has finished in [16] ms
06-Jun-2023 18:45:00.360 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/ROOT]
06-Jun-2023 18:45:00.374 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/tomcat/webapps/ROOT] has finished in [14] ms
06-Jun-2023 18:45:00.378 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-8080”]
06-Jun-2023 18:45:00.573 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [2825] milliseconds
06-Jun-2023 18:46:40.498 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/tomcat/webapps/dhis2-stable-2.38.3.1.war]
06-Jun-2023 18:46:40.512 SEVERE [Catalina-utility-1] org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context [/dhis2-stable-2.38.3.1]
java.util.zip.ZipException: zip END header not found
at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1607)
at java.base/java.util.zip.ZipFile$Source.findEND(ZipFile.java:1497)
at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1504)
at java.base/java.util.zip.ZipFile$Source.(ZipFile.java:1308)
at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1271)
at java.base/java.util.zip.ZipFile$CleanableResource.(ZipFile.java:831)
at java.base/java.util.zip.ZipFile$CleanableResource$FinalizableResource.(ZipFile.java:857)
at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:846)
at java.base/java.util.zip.ZipFile.(ZipFile.java:248)
at java.base/java.util.zip.ZipFile.(ZipFile.java:177)
at java.base/java.util.jar.JarFile.(JarFile.java:350)
at java.base/sun.net.www.protocol.jar.URLJarFile.(URLJarFile.java:103)
at java.base/sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:72)
at java.base/sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99)
at java.base/sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:125)
at java.base/sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:92)
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:129)
at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:821)
at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:960)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:306)
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.start(LifecycleBase.java:182)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:662)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1910)
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:824)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1666)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1102)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1301)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1305)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1283)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
06-Jun-2023 18:46:40.518 SEVERE [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive [/opt/tomcat/webapps/dhis2-stable-2.38.3.1.war]
java.lang.IllegalStateException: Error starting child
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:686)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:662)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1910)
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:824)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1666)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1102)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1301)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1305)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1283)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.WarResourceSet@40c99da]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173)
at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:715)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4607)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4740)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
… 24 more
Caused by: java.lang.IllegalArgumentException: java.io.IOException: java.lang.reflect.InvocationTargetException
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:141)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
… 31 more
Caused by: java.io.IOException: java.lang.reflect.InvocationTargetException
at org.apache.tomcat.util.compat.Jre9Compat.jarFileNewInstance(Jre9Compat.java:209)
at org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:241)
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:138)
… 32 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.GeneratedConstructorAccessor9.newInstance(Unknown Source)
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.tomcat.util.compat.Jre9Compat.jarFileNewInstance(Jre9Compat.java:206)
… 34 more
Caused by: java.util.zip.ZipException: zip END header not found
at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1607)
at java.base/java.util.zip.ZipFile$Source.findEND(ZipFile.java:1497)
at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1504)
at java.base/java.util.zip.ZipFile$Source.(ZipFile.java:1308)
at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1271)
at java.base/java.util.zip.ZipFile$CleanableResource.(ZipFile.java:733)
at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:850)
at java.base/java.util.zip.ZipFile.(ZipFile.java:248)
at java.base/java.util.zip.ZipFile.(ZipFile.java:177)
at java.base/java.util.jar.JarFile.(JarFile.java:350)
… 38 more
06-Jun-2023 18:46:40.521 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/tomcat/webapps/dhis2-stable-2.38.3.1.war] has finished in [23] ms
06-Jun-2023 18:47:00.526 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [/dhis2-stable-2.38.3.1]
06-Jun-2023 18:47:00.569 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/tomcat/webapps/dhis2-stable-2.38.3.1.war]
06-Jun-2023 18:47:51.658 INFO [Catalina-utility-1] org.apache.jasper.servlet.TldScanner.scanJars 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.

  • INFO 2023-06-06T18:47:54,800 Context variable dhis2-home not set (LogOnceLogger.java [Catalina-utility-1])
  • INFO 2023-06-06T18:47:54,823 System property dhis2.home not set (LogOnceLogger.java [Catalina-utility-1])
  • INFO 2023-06-06T18:47:54,973 Environment variable DHIS2_HOME points to /home/dhis/config (LogOnceLogger.java [Catalina-utility-1])
  • INFO 2023-06-06T18:47:55,336 Directory /home/dhis/config is not writeable (LogOnceLogger.java [Catalina-utility-1])
  • INFO 2023-06-06T18:47:55,338 Directory /opt/dhis2 cannot be created (LogOnceLogger.java [Catalina-utility-1])
  • ERROR 2023-06-06T18:47:55,339 No Home directory set, and /opt/dhis2 is not a directory (LogOnceLogger.java [Catalina-utility-1])
    06-Jun-2023 18:47:55.348 SEVERE [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive [/opt/tomcat/webapps/dhis2-stable-2.38.3.1.war]
    java.lang.IllegalStateException: Error starting child
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:686)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:662)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1910)
    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:824)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1666)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1102)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1301)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1305)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1283)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.base/java.lang.Thread.run(Thread.java:829)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/dhis2-stable-2.38.3.1]]
    at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
    … 24 more
    Caused by: java.lang.IllegalStateException: Properties could not be loaded
    at org.hisp.dhis.external.conf.DefaultDhisConfigurationProvider.loadDhisConf(DefaultDhisConfigurationProvider.java:343)
    at org.hisp.dhis.external.conf.DefaultDhisConfigurationProvider.init(DefaultDhisConfigurationProvider.java:113)
    at org.hisp.dhis.webapi.servlet.DhisWebApiWebAppInitializer.getConfig(DhisWebApiWebAppInitializer.java:117)
    at org.hisp.dhis.webapi.servlet.DhisWebApiWebAppInitializer.onStartup(DhisWebApiWebAppInitializer.java:62)
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4936)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    … 25 more
    Caused by: org.hisp.dhis.external.location.LocationManagerException: External directory not set
    at org.hisp.dhis.external.location.DefaultLocationManager.buildDirectory(DefaultLocationManager.java:303)
    at org.hisp.dhis.external.location.DefaultLocationManager.getFileForReading(DefaultLocationManager.java:233)
    at org.hisp.dhis.external.location.DefaultLocationManager.getInputStream(DefaultLocationManager.java:206)
    at org.hisp.dhis.external.location.DefaultLocationManager.getInputStream(DefaultLocationManager.java:199)
    at org.hisp.dhis.external.conf.DefaultDhisConfigurationProvider.loadDhisConf(DefaultDhisConfigurationProvider.java:332)
    … 31 more
    06-Jun-2023 18:47:55.350 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/tomcat/webapps/dhis2-stable-2.38.3.1.war] has finished in [54,781] ms