Skip to content

Docker image faiing #205

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
vinay-chandran opened this issue Mar 18, 2025 · 4 comments
Open

Docker image faiing #205

vinay-chandran opened this issue Mar 18, 2025 · 4 comments

Comments

@vinay-chandran
Copy link

I was following the steps. But my docker-compose failed.
I am trying to deploy in an aws ec2 machine. I have updated my .env file with host ( tried EC2 hostname and IP).

Error Log as follows.

My .env file

COMPOSE_CONVERT_WINDOWS_PATHS=1
COMPOSE_PROJECT_NAME=linkeddatahub

PROTOCOL=http
HTTP_PORT=80
HTTPS_PORT=443
HOST=184.73.86.173
ABS_PATH=/home/ec2-user/repo/LinkedDataHub/

# owner's WebID certificate properties
OWNER_MBOX=emailid@gmail.com
OWNER_GIVEN_NAME=Vinay
OWNER_FAMILY_NAME=Chandran
OWNER_ORG_UNIT=My unit
OWNER_ORGANIZATION=My org
OWNER_LOCALITY=Singapore
OWNER_STATE_OR_PROVINCE=Singapore
OWNER_COUNTRY_NAME=SG

`openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8)
OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode, sharing)
18-Mar-2025 09:10:03.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.1.4
18-Mar-2025 09:10:03.172 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Dec 5 2022 16:30:12 UTC
18-Mar-2025 09:10:03.173 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.4.0
18-Mar-2025 09:10:03.173 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
18-Mar-2025 09:10:03.174 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 6.1.129-138.220.amzn2023.x86_64
18-Mar-2025 09:10:03.174 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
18-Mar-2025 09:10:03.174 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /opt/java/openjdk
18-Mar-2025 09:10:03.175 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.5+8
18-Mar-2025 09:10:03.175 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Eclipse Adoptium
18-Mar-2025 09:10:03.175 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat
18-Mar-2025 09:10:03.176 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat
18-Mar-2025 09:10:03.194 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
18-Mar-2025 09:10:03.197 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
18-Mar-2025 09:10:03.197 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
18-Mar-2025 09:10:03.198 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
18-Mar-2025 09:10:03.198 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
18-Mar-2025 09:10:03.199 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
18-Mar-2025 09:10:03.199 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
18-Mar-2025 09:10:03.200 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
18-Mar-2025 09:10:03.200 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
18-Mar-2025 09:10:03.201 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
18-Mar-2025 09:10:03.201 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseContainerSupport
18-Mar-2025 09:10:03.202 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxRAMPercentage=75
18-Mar-2025 09:10:03.202 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-exports=java.base/sun.security.tools.keytool=ALL-UNNAMED
18-Mar-2025 09:10:03.203 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Duser.timezone=Europe/Copenhagen
18-Mar-2025 09:10:03.203 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
18-Mar-2025 09:10:03.204 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
18-Mar-2025 09:10:03.204 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
18-Mar-2025 09:10:03.205 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
18-Mar-2025 09:10:03.211 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.2] using APR version [1.7.0].
18-Mar-2025 09:10:03.217 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
18-Mar-2025 09:10:03.722 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-7070"]
18-Mar-2025 09:10:03.762 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [958] milliseconds
18-Mar-2025 09:10:03.853 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
18-Mar-2025 09:10:03.854 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.4]
18-Mar-2025 09:10:03.876 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml]
18-Mar-2025 09:10:03.914 WARNING [main] org.apache.catalina.startup.HostConfig.deployDescriptor The path attribute with value [] in deployment descriptor [/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml] has been ignored
18-Mar-2025 09:10:09.293 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.
18-Mar-2025 09:10:20.528 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [/usr/local/tomcat/conf/Catalina/localhost/ROOT.xml] has finished in [16,652] ms
18-Mar-2025 09:10:20.543 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-7070"]
18-Mar-2025 09:10:20.559 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [16795] milliseconds
18-Mar-2025 09:10:20.740 WARNING [http-nio-7070-exec-1] org.glassfish.jersey.server.ServerRuntime$Responder.process An exception mapping did not successfully produce and processed a response. Logging the exception propagated to the default exception mapper.
java.lang.IllegalStateException: Request URI 'https://184.73.86.173/ns' has not matched any lapp:Application
at com.atomgraph.linkeddatahub.server.filter.request.ApplicationFilter.filter(ApplicationFilter.java:56)
at org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:108)
at org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:44)
at org.glassfish.jersey.process.internal.Stages.process(Stages.java:173)
at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:253)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
at org.glassfish.jersey.internal.Errors.process(Errors.java:244)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:240)
at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:697)
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394)
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:357)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:311)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)
at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:833)

@vinay-chandran
Copy link
Author

I tried experimenting with
ABS_PATH=/LinkedDataHub/ removing
COMPOSE_CONVERT_WINDOWS_PATHS=1
Also tried wth protocol http and https
PROTOCOL=http

Also increased healthcheck period in dockerfile
HEALTHCHECK --start-period=300s

Also followed the step mentioned to update

sed -i 's/https:\/\/localhost:4443\//https:\/\/ec2-54-235-229-141.compute-1.amazonaws.com\/linkeddatahub\//g' config/system.trig

@vinay-chandran
Copy link
Author

Same issue present with localhost as well.

Environment details

AWS linux
Java 17 - AWS coretto

@namedgraph
Copy link
Member

Hey @vinay-chandran. Could you please try on localhost with the default .env config (from .env_sample)?

ABS_PATH is the path part of the URL on which LDH is expected to be deployed, not the filesystem path. The full URL is constructed as

BASE_URI = PROTOCOL + HTTP_PORT + HTTPS_PORT + HOST + ABS_PATH

so in your example it becomes

http://184.73.86.173/home/ec2-user/repo/LinkedDataHub/

I think what you want is simply https://184.73.86.173/, so the config should look like this:

PROTOCOL=https
HTTP_PORT=80
HTTPS_PORT=443
HOST=184.73.86.173
ABS_PATH=/

@namedgraph
Copy link
Member

@vinay-chandran were you able to try my suggestions?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants