Get 404 response when deploying with tomcat

253 views
Skip to first unread message

Aki

unread,
May 2, 2024, 9:45:34 AM5/2/24
to HAPI FHIR
Hi all,

I deployed hapi jpa server by docker with tomcat image.
There seem to be no error logs, but when accessing "http://localhost:8080" or "http://localhost:8080/fhir", I got the following 404 response page.
Could you tell me how to resolve this error?

スクリーンショット 2024-05-02 113455.png

Best regards,
Yasuaki

P.S.

Let me show how to reproduce this here.

The following is my docker compose file:
```yml:docker-compose.yml
services:
  fhir:
    container_name: fhir
    image: hapiproject/hapi:v7.0.3-tomcat
    ports:
      - 8080:8080
    configs:
      - source: hapi
        target: /opt/bitnami/tomcat/webapps/config/application.yaml
    volumes:
      - ./logs:/opt/bitnami/tomcat/logs:rw
    depends_on:
      - db

  db:
    image: postgres:13-alpine
    restart: always
    environment:
      POSTGRES_PASSWORD: admin
      POSTGRES_USER: admin
      POSTGRES_DB: hapi
    volumes:
      - ./hapi.postgress.data:/var/lib/postgresql/data

configs:
  hapi:
    file: ./hapi.application.yaml
```
and the following is my application.yaml file:
```yml:hapi.application.yaml
spring:
  datasource:
    url: 'jdbc:postgresql://db:5432/hapi'
    username: admin
    password: admin
    driverClassName: org.postgresql.Driver
  jpa:
    properties:
      hibernate.dialect: ca.uhn.fhir.jpa.model.dialect.HapiFhirPostgres94Dialect
      hibernate.search.enabled: false
```

After I run `docker compose up`, I got the following logs:
[+] Running 2/0
 ✔ Container hapi-db-1  Created                                                                                                                                                                                 0.0s
 ✔ Container fhir       Created                                                                                                                                                                                 0.0s
Attaching to fhir, db-1
db-1  |
db-1  | PostgreSQL Database directory appears to contain a database; Skipping initialization
db-1  |
db-1  | 2024-05-02 02:32:27.266 UTC [1] LOG:  starting PostgreSQL 13.14 on x86_64-pc-linux-musl, compiled by gcc (Alpine 13.2.1_git20231014) 13.2.1 20231014, 64-bit
db-1  | 2024-05-02 02:32:27.266 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
db-1  | 2024-05-02 02:32:27.266 UTC [1] LOG:  listening on IPv6 address "::", port 5432
db-1  | 2024-05-02 02:32:27.272 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db-1  | 2024-05-02 02:32:27.278 UTC [21] LOG:  database system was shut down at 2024-05-02 02:29:53 UTC
db-1  | 2024-05-02 02:32:27.284 UTC [1] LOG:  database system is ready to accept connections
fhir  | tomcat 02:32:27.50 INFO  ==>
fhir  | tomcat 02:32:27.50 INFO  ==> Welcome to the Bitnami tomcat container
fhir  | tomcat 02:32:27.50 INFO  ==> Subscribe to project updates by watching https://github.com/bitnami/containers
fhir  | tomcat 02:32:27.50 INFO  ==> Submit issues and feature requests at https://github.com/bitnami/containers/issues
fhir  | tomcat 02:32:27.50 INFO  ==>
fhir  | tomcat 02:32:27.51 INFO  ==> ** Starting tomcat setup **
fhir  | tomcat 02:32:27.52 WARN  ==> You set the environment variable ALLOW_EMPTY_PASSWORD=yes. For safety reasons, do not use this flag in a production environment.
fhir  | tomcat 02:32:27.53 INFO  ==> Configuring port numbers
fhir  | tomcat 02:32:27.54 INFO  ==> Creating Tomcat user
fhir  | tomcat 02:32:27.55 INFO  ==> Persisted webapps detected
fhir  | tomcat 02:32:27.55 INFO  ==> ** tomcat setup finished! **
fhir  |
fhir  | tomcat 02:32:27.56 INFO  ==> ** Starting Tomcat **
fhir  | 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
fhir  | 02-May-2024 02:32:27.891 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Connector] failed to set property [maxThreads] to [${server.tomcat.max-threads}]
fhir  | 02-May-2024 02:32:27.911 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Connector] failed to set property [minSpareThreads] to [${server.tomcat.min-spare-threads}]
fhir  | 02-May-2024 02:32:27.948 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/9.0.86
fhir  | 02-May-2024 02:32:27.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Feb 14 2024 08:15:12 UTC
fhir  | 02-May-2024 02:32:27.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.86.0
fhir  | 02-May-2024 02:32:27.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
fhir  | 02-May-2024 02:32:27.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            5.15.146.1-microsoft-standard-WSL2
fhir  | 02-May-2024 02:32:27.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
fhir  | 02-May-2024 02:32:27.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /opt/bitnami/java
fhir  | 02-May-2024 02:32:27.950 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           17.0.10+13-LTS
fhir  | 02-May-2024 02:32:27.950 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            BellSoft
fhir  | 02-May-2024 02:32:27.950 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /opt/bitnami/tomcat
fhir  | 02-May-2024 02:32:27.950 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /opt/bitnami/tomcat
fhir  | 02-May-2024 02:32:27.951 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
fhir  | 02-May-2024 02:32:27.951 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
fhir  | 02-May-2024 02:32:27.951 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
fhir  | 02-May-2024 02:32:27.951 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
fhir  | 02-May-2024 02:32:27.951 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
fhir  | 02-May-2024 02:32:27.951 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/opt/bitnami/tomcat/conf/logging.properties
fhir  | 02-May-2024 02:32:27.951 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
fhir  | 02-May-2024 02:32:27.951 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true
fhir  | 02-May-2024 02:32:27.952 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseG1GC
fhir  | 02-May-2024 02:32:27.952 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dfile.encoding=UTF-8
fhir  | 02-May-2024 02:32:27.952 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.net.preferIPv4Stack=true
fhir  | 02-May-2024 02:32:27.952 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.net.preferIPv4Addresses=true
fhir  | 02-May-2024 02:32:27.952 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Duser.home=/opt/bitnami/tomcat
fhir  | 02-May-2024 02:32:27.952 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
fhir  | 02-May-2024 02:32:27.952 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
fhir  | 02-May-2024 02:32:27.953 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
fhir  | 02-May-2024 02:32:27.953 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
fhir  | 02-May-2024 02:32:27.953 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/bitnami/tomcat
fhir  | 02-May-2024 02:32:27.953 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/bitnami/tomcat
fhir  | 02-May-2024 02:32:27.953 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/bitnami/tomcat/temp
fhir  | 02-May-2024 02:32:27.957 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.3.0] using APR version [1.7.4].
fhir  | 02-May-2024 02:32:27.957 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].
fhir  | 02-May-2024 02:32:27.957 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
fhir  | 02-May-2024 02:32:27.961 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.11 19 Sep 2023]
fhir  | 02-May-2024 02:32:28.266 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
fhir  | 02-May-2024 02:32:28.299 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [569] milliseconds
fhir  | 02-May-2024 02:32:28.332 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
fhir  | 02-May-2024 02:32:28.333 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.86]
fhir  | 02-May-2024 02:32:28.346 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/bitnami/tomcat/webapps/ROOT.war]
fhir  | 02-May-2024 02:32:28.709 WARNING [main] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [6.0]. Default version will be used.
fhir  | 02-May-2024 02:32:28.718 WARNING [main] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [5.0]. Default version will be used.
fhir  | 02-May-2024 02:32:28.727 WARNING [main] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [6.0]. Default version will be used.
fhir  | 02-May-2024 02:32:36.781 INFO [main] 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.
fhir  | 02-May-2024 02:32:36.837 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/bitnami/tomcat/webapps/ROOT.war] has finished in [8,491] ms
fhir  | 02-May-2024 02:32:36.838 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/bitnami/tomcat/webapps/config]
fhir  | 02-May-2024 02:32:36.949 INFO [main] 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.
fhir  | 02-May-2024 02:32:36.951 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/bitnami/tomcat/webapps/config] has finished in [113] ms
fhir  | 02-May-2024 02:32:36.954 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
fhir  | 02-May-2024 02:32:36.970 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [8669] milliseconds
Reply all
Reply to author
Forward
0 new messages