You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by "wnehdi (via GitHub)" <gi...@apache.org> on 2026/10/11 12:44:51 UTC
[I] [4.22.1] Container fails to start: application compiled for Java 25 but image uses Java 21 [camel-karavan]
wnehdi opened a new issue, #1653:
URL: https://github.com/apache/camel-karavan/issues/1653
### Describe the bug
Hello,
Apache Camel Karavan 4.22.1 fails to start on Kubernetes with an `UnsupportedClassVersionError`.
**Environment**
- Karavan: 4.22.1
- Deployment: Kubernetes, managed through Rancher
- Image: `ghcr.io/apache/camel-karavan:4.22.1`, pulled through a Harbor proxy cache
**Steps to reproduce**
1. Deploy the Karavan 4.22.1 image with the required configuration.
2. Start the container.
3. Check the application logs.
**Actual behavior**
The application fails during startup:
```text
java.lang.UnsupportedClassVersionError:
org/apache/camel/karavan/service/NotificationService
has been compiled by a more recent version of the Java Runtime
(class file version 69.0), this version of the Java Runtime
only recognizes class file versions up to 65.0
```
**Expected behavior**
The published container image should include a Java runtime compatible with the packaged application.
**Identified mismatch**
In the `4.22.1` source tag:
`karavan-app/pom.xml`:
```xml
<maven.compiler.source>25</maven.compiler.source>
<maven.compiler.release>25</maven.compiler.release>
```
`karavan-app/src/main/docker/Dockerfile`:
```dockerfile
FROM eclipse-temurin:21-jdk
```
Class file version **69** corresponds to Java **25**, while version **65** corresponds to Java **21**.
**Tested workaround**
I used an init container to copy `/opt/app/karavan.jar` from the Karavan image into a shared volume, then executed the same JAR in a container based on `eclipse-temurin:25-jdk`.
The application started successfully with this workaround.
**Suggested fix**
Align the container runtime with the application's compilation target, for example by updating the Dockerfile base image to:
```dockerfile
FROM eclipse-temurin:25-jdk
```
Please also consider adding a startup smoke test for the built image to detect this mismatch before publication.
Thank you.
### Steps to reproduce the behavior
...
### Variant
Web Application
### Container Management (if applicable)
Kubernetes
### Operating System (if applicable)
Linux
### Version
4.22.1
### Relevant log output
```shell
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@camel.apache.org.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [I] [4.22.1] Container fails to start: application compiled for Java 25 but image uses Java 21 [camel-karavan]
Posted by "mgubaidullin (via GitHub)" <gi...@apache.org>.
mgubaidullin commented on issue #1653:
URL: https://github.com/apache/camel-karavan/issues/1653#issuecomment-6125840475
@wnehdi appreciate your hel!
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@camel.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [I] [4.22.1] Container fails to start: application compiled for Java 25 but image uses Java 21 [camel-karavan]
Posted by "mgubaidullin (via GitHub)" <gi...@apache.org>.
mgubaidullin closed issue #1653: [4.22.1] Container fails to start: application compiled for Java 25 but image uses Java 21
URL: https://github.com/apache/camel-karavan/issues/1653
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@camel.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org