[DHIS2 Tomcate 9] On ubuntu 20.04, after all configurations I got 404 not found

Hello there,

I have following this tutorial https://docs.dhis2.org/en/manage/performing-system-administration/dhis-core-version-master/installation.html. I have done all steps. I’m using :

Actually, I got 404 not found when opening url below
image

And below the message in catalina.out file
<6>Error parsing HTTP request header
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
<6>java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
<6> at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:416)
<6> at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:268)
<6> at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
<6> at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
<6> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
<6> at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
<6> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
<6> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
<6> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
<6> at java.base/java.lang.Thread.run(Thread.java:829)
<6>
<6>Error parsing HTTP request header
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
<6>java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
<6> at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:416)
<6> at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:268)
<6> at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
<6> at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
<6> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
<6> at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
<6> at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
<6> at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
<6> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
<6> at java.base/java.lang.Thread.run(Thread.java:829)
<6>

Anyone can help me to solve this issue.

Thank you in advance

Blockquote

@michael_andrianai ,

As per this post

It is due to accessing the site using https instead of http. Can you replace https:// with http:// in the url and try?

Thanks,
Rithvik

1 Like

essai cette installation
1.1
sudo dpkg-reconfigure tzdata

create user

sudo useradd -d /var/www/play.dhis2gabon.com -m dhis_tl -s /bin/false

1.2

sudo passwd 123456789

1.3

sudo mkdir /var/www/play.dhis2gabon.com/config

1.4

sudo chown dhis_tl:dhis_tl /var/www/play.dhis2gabon.com/config

2.1

sudo apt update
sudo apt-get install postgresql postgresql-contrib

2.2

sudo apt-get install postgis

2.3

sudo -u postgres createuser -SDRP dhis_tl

2.4

sudo -u postgres createdb -O dhis_tl build

2.5

sudo -u postgres psql -c “create extension postgis ;” build
sudo -u postgres psql -c “create extension pg_trgm ;” build

3

sudo -u dhis_tl nano /var/www/play.dhis2gabon.com/config/dhis.conf

dhis.conf

[# Hibernate SQL dialect
connection.dialect = org.hibernate.dialect.PostgreSQLDialect

JDBC driver class

connection.driver_class = org.postgresql.Driver

Database connection URL

connection.url = jdbc:postgresql:build

Database username

connection.username = dhis_tl

Database password

connection.password = 123456789

Database schema behavior, can be validate, update, create, create-drop

connection.schema = update

Encryption password (sensitive)

encryption.password = xxxx

4
sudo apt-get install openjdk-11-jdk … ls /usr/lib/jvm

5
sudo apt-get install tomcat9-user

sudo apt-get install libtcnative-1

5.1
cd /var/www/play.dhis2gabon.com/

5.2

sudo tomcat9-instance-create tomcat-dhis dans /var/www/play.dhis2gabon.com/

5.3

sudo chown -R dhis_tl:dhis_tl /var/www/play.dhis2gabon.com/tomcat-dhis/

5.4

sudo nano /var/www/play.dhis2gabon.com/tomcat-dhis/bin/setenv.sh

5.5

r#!/bin/sh

CATALINA_HOME=/usr/share/tomcat9

Find the Java runtime and set JAVA_HOME

. /usr/libexec/tomcat9/tomcat-locate-java.sh

Default Java options

if [ -z “$JAVA_OPTS” ]; then
JAVA_OPTS=“-Djava.awt.headless=true -XX:+UseG1GC”
fi

export JAVA_HOME=‘/usr/lib/jvm/java-11-openjdk-amd64/’
export JAVA_OPTS=‘-Xmx7000m -Xms4000m’
export DHIS2_HOME=‘/var/www/play.dhis2gabon.com/config’

6.1
Téléchargement de dhis2.version stable.war

6.2

sudo mv dhis.war var/www/play.dhis2gabon.com/tomcat-dhis/webapps/ROOT.war

6.3

sudo nano /var/www/play.dhis2gabon.com/tomcat-dhis/bin/startup.sh

#!/bin/sh
set -e

if [ “$(id -u)” -eq “0” ]; then
echo “This script must NOT be run as root” 1>&2
exit 1
fi

export CATALINA_BASE=“/var/www/play.dhis2gabon.com/tomcat-dhis”
/usr/share/tomcat9/bin/startup.sh
echo “Tomcat started”

Run DHIS2
sudo -u dhis_tl /var/www/play.dhis2gabon.com/tomcat-dhis/bin/startup.sh
sudo -u dhis_tl /var/www/play.dhis2gabon.com/tomcat-dhis/bin/startup.sh
sudo -u dhis_tl /var/www/play.dhis2gabon.com/tomcat-dhis/bin/shutdown.sh
sudo tail -f /var/www/play.dhis2gabon.com/tomcat-dhis/logs/catalina.out

localhost:8080
Username: admin
Password: district

Thank you so much! My DHIS2 is working well now

1 Like

@michael_andrianai thank you for sharing! May you point us to the right direction how the issue was solved? If it’s from a post above please mark it as solution.

Thanks!