From a4bc40b241301e04857fa27d4e6a51f697ce7ed7 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Fri, 3 Apr 2026 09:50:38 +0200 Subject: [PATCH] fix: downgrade to Java 17 for CI build compatibility Build container has JDK 17, not 21. Also replaced Thread.ofVirtual() (Java 21) with standard Thread. Co-Authored-By: Claude Opus 4.6 (1M context) --- Dockerfile | 4 ++-- pom.xml | 2 +- .../java/com/cameleer/deploy/service/DeployService.java | 6 ++++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3a36ab4..3d7ff07 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=$BUILDPLATFORM maven:3.9-eclipse-temurin-21 AS backend-build +FROM --platform=$BUILDPLATFORM maven:3.9-eclipse-temurin-17 AS backend-build WORKDIR /build COPY pom.xml . RUN mvn dependency:go-offline -B || true @@ -14,7 +14,7 @@ RUN echo "//gitea.siegeln.net/api/packages/cameleer/npm/:_authToken=${REGISTRY_T COPY ui/ . RUN npm run build -FROM eclipse-temurin:21-jre +FROM eclipse-temurin:17-jre WORKDIR /app COPY --from=backend-build /build/target/cameleer-deploy-demo-*.jar /app/server.jar COPY --from=ui-build /ui/dist /app/static diff --git a/pom.xml b/pom.xml index 008434d..afaa13e 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ Demo: upload Camel JARs, build containers with agent injection, deploy to K8s - 21 + 17 diff --git a/src/main/java/com/cameleer/deploy/service/DeployService.java b/src/main/java/com/cameleer/deploy/service/DeployService.java index e5a22bf..5351c78 100644 --- a/src/main/java/com/cameleer/deploy/service/DeployService.java +++ b/src/main/java/com/cameleer/deploy/service/DeployService.java @@ -103,7 +103,7 @@ public class DeployService { buildLogs.put(name, Collections.synchronizedList(new ArrayList<>())); // Run pipeline async - Thread.ofVirtual().name("deploy-" + name).start(() -> { + var thread = new Thread(() -> { try { runPipeline(name, jarFile.getBytes(), imageName, imageTag, resources, envVars); } catch (Exception e) { @@ -111,7 +111,9 @@ public class DeployService { appendLog(name, "FATAL: " + e.getMessage()); apps.computeIfPresent(name, (k, v) -> v.withStatus(DeployStatus.FAILED, e.getMessage())); } - }); + }, "deploy-" + name); + thread.setDaemon(true); + thread.start(); return app; }