Der Pod versucht immer zu starten und gibt diesen Fehler aus:
Ausnahme im Thread „main“ java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown
Source)
bei java.base/java.lang.reflect.Method.invoke(Unknown Source)
bei org. springframework.boot.loader.launch.Launcher.launch(Launcher.java:102)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:40)
Verursacht von: java.lang.reflect.InvocationTargetException
und dieser Fehler:
Verursacht durch: java.lang.StackOverflowError
bei java.base/java.lang.ThreadLocal.getCarrierThreadLocal(Unbekannte Quelle)
bei java.base/java.lang.System$2.getCarrierThreadLocal(Unknown Source)
at java.base/jdk.internal.misc.CarrierThreadLocal.get(Unbekannte Quelle)
bei java.base/sun.nio.fs.NativeBuffers.getNativeBufferFromCache(Unbekannte
Quelle)
bei Java. base/sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer(Unknown
Source)
at java.base/sun.nio.fs.UnixNativeDispatcher.stat(Unbekannte Quelle)
unter java.base/sun.nio.fs.UnixFileAttributes.get(Unbekannte Quelle)
unter java.base/sun. nio.fs.UnixFileAttributeViews$Basic.readAttributes(Unknown
Source)
at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(Unknown
Source)
at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(Unknown
Source)
bei java.base/java.nio.file.Files.readAttributes(Unknown Source)
at java.base/java.util.zip.ZipFile$Source.get(Unbekannte Quelle)
unter java.base/java.util.zip.ZipFile$CleanableResource.(Unbekannte
Quelle)
unter java.base/java.util.zip.ZipFile.(Unbekannte Quelle)
unter java.base/java.util.zip.ZipFile.(Unbekannte Quelle)
at java.base/java.util.jar.JarFile.(Unbekannte Quelle)
bei java.base/java.util.jar.JarFile.(Unbekannte Quelle)
bei java.base/java.util. jar.JarFile.(Unbekannte Quelle)
at org.springframework.boot.loader.jar.NestedJarFile.(NestedJarFile.java:141)
bei org.springframework.boot.loader.jar.NestedJarFile.(NestedJarFile.java:124)
bei org.springframework.boot.loader.net.protocol.jar.UrlNestedJarFile.(UrlNestedJarFile.java:42)
at org.springframework.boot.loader.net.protocol.jar.UrlJarFileFactory.createJarFileForNested(UrlJarFileFactory.java:86)
unter org.springframework.boot.loader.net.protocol.jar.UrlJarFileFactory.createJarFile(UrlJarFileFactory.java :55)
at org.springframework.boot.loader.net.protocol.jar.UrlJarFiles.getOrCreate(UrlJarFiles.java:72)
unter org.springframework.boot.loader.net.protocol.jar.JarUrlConnection.connect(JarUrlConnection.java :289)
at org.springframework.boot.loader.net.protocol.jar.JarUrlConnection.getJarFile(JarUrlConnection.java:99)
unter org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.getJarFile(JarUrlClassLoader.java :188)
at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.definePackage(JarUrlClassLoader.java:146)
unter org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.definePackageIfNecessary(JarUrlClassLoader.java :129)
Ich verwende auch Helm, aber mit den Helm-Dateien ist alles in Ordnung.
Meine Docker-Datei sieht so aus:
Code: Select all
FROM devtools.mlp.de/ubi8/minimum/java-21:8.10-1088-1-java21.0.5_11
ARG COMMIT_ID=WirdDurchJenkinsGesetztWerden
COPY /target/*-spring-boot.jar app.jar
ENTRYPOINT ["java", "-Xms2G", "-Xmx2G", "-XX:+UseG1GC", "-XX:+ExitOnOutOfMemoryError", "-jar", "app.jar"]
LABEL COMMIT_ID=${COMMIT_ID}
Code: Select all
x s i : s c h e m a L o c a t i o n = & q u o t ; h t t p : / / m a v e n . a p a c h e . o r g / P O M / 4 . 0 . 0 h t t p s : / / m a v e n . a p a c h e . o r g / x s d / m a v e n - 4 . 0 . 0 . x s d & q u o t ; & g t ; < b r / > & l t ; m o d e l V e r s i o n & g t ; 4 . 0 . 0 & l t ; / m o d e l V e r s i o n & g t ; < b r / > < b r / > & l t ; p a r e n t & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . s p r i n g f r a m e w o r k . b o o t & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; s p r i n g - b o o t - s t a r t e r - p a r e n t & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; 3 . 4 . 1 & l t ; / v e r s i o n & g t ; < b r / > & l t ; r e l a t i v e P a t h / & g t ; < b r / > & l t ; / p a r e n t & g t ; < b r / > < b r / > & l t ; g r o u p I d & g t ; c o m . m l p & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; b e r u f e s u c h e & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; 1 . 0 . 0 - S N A P S H O T & l t ; / v e r s i o n & g t ; < b r / > & l t ; p a c k a g i n g & g t ; j a r & l t ; / p a c k a g i n g & g t ; < b r / > < b r / > & l t ; p r o p e r t i e s & g t ; < b r / > & l t ; j a v a . v e r s i o n & g t ; 2 1 & l t ; / j a v a . v e r s i o n & g t ; < b r / > & l t ; p r o j e c t . b u i l d . s o u r c e E n c o d i n g & g t ; U T F - 8 & l t ; / p r o j e c t . b u i l d . s o u r c e E n c o d i n g & g t ; < b r / > < b r / > & l t ; m a v e n - c o m p i l e r - p l u g i n . v e r s i o n & g t ; 3 . 1 3 . 0 & l t ; / m a v e n - c o m p i l e r - p l u g i n . v e r s i o n & g t ; < b r / > & l t ; m a v e n - c l e a n - p l u g i n . v e r s i o n & g t ; 3 . 4 . 0 & l t ; / m a v e n - c l e a n - p l u g i n . v e r s i o n & g t ; < b r / > & l t ; m a v e n - s u r e f i r e - p l u g i n - v e r s i o n & g t ; 3 . 5 . 2 & l t ; / m a v e n - s u r e f i r e - p l u g i n - v e r s i o n & g t ; < b r / > & l t ; m a v e n - d e p e n d e n c y - p l u g i n . v e r s i o n & g t ; 3 . 8 . 1 & l t ; / m a v e n - d e p e n d e n c y - p l u g i n . v e r s i o n & g t ; < b r / > & l t ; m a v e n - s p r i n g - b o o t - p l u g i n . v e r s i o n & g t ; 3 . 4 . 0 & l t ; / m a v e n - s p r i n g - b o o t - p l u g i n . v e r s i o n & g t ; < b r / > & l t ; / p r o p e r t i e s & g t ; < b r / > < b r / > & l t ; d e p e n d e n c i e s & g t ; < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.apache.maven.plugins
maven-compiler-plugin
${maven-compiler-plugin.version}
${java.version}
true
org.springframework.boot
spring-boot-maven-plugin
${maven-spring-boot-plugin.version}
repackage
spring-boot
org.apache.maven.plugins
maven-dependency-plugin
${maven-dependency-plugin.version}
properties
org.apache.maven.plugins
maven-surefire-plugin
${maven-surefire-plugin-version}
org.apache.maven.plugins
maven-clean-plugin
${maven-clean-plugin.version}
OWASP
org.owasp
dependency-check-maven
maven-releases
Nexus Repository Releases
https://devtools.mlp.de/nexus/repository/maven-releases/
maven-snapshots
Nexus Repository Snapshots
https://devtools.mlp.de/nexus/repository/maven-snapshots/
`
Code: Select all
spring.application.name=berufesuche
management.prometheus.metrics.export.enabled=true
management.endpoints.web.exposure.include=health,prometheus,info
management.endpoint.health.show-details=always
Vielleicht kann mir jemand helfen
