Ошибка java jar: исключение в потоке "main" java.lang.AssertionError ⇐ JAVA
Ошибка java jar: исключение в потоке "main" java.lang.AssertionError
I'm struggling with this error that occurs when to execute jar file. When I run my app with IntelliJ, It works perfectly fine. But when I build the project with Gradle and run java -jar my-app.jar, this error Exception in thread "main" java.lang.AssertionError is returned.
I've checked JDK version set up in IntelliJ and CMD, they are all same version of 17. Also I've rolled back to the last version I ran and tried running it again, but still not working.
I didn't change anything of gradle and jdk, I have no idea why this exception is occurred all of a sudden.
What is wrong with it and How do I fix it?
Exception in thread "main" java.lang.AssertionError: Package has already been defined but it could not be found at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.tolerateRaceConditionDueToBeingParallelCapable(JarUrlClassLoader.java:166) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.definePackageIfNecessary(JarUrlClassLoader.java:129) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.loadClass(JarUrlClassLoader.java:99) at org.springframework.boot.loader.launch.LaunchedClassLoader.loadClass(LaunchedClassLoader.java:91) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:467) at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:88) at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:53) at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:58) Caused by: java.lang.IllegalArgumentException: Size must not be negative and must be within bounds at org.springframework.boot.loader.zip.FileChannelDataBlock.slice(FileChannelDataBlock.java:145) at org.springframework.boot.loader.zip.FileChannelDataBlock.slice(FileChannelDataBlock.java:126) at org.springframework.boot.loader.zip.ZipContent$Loader.loadContent(ZipContent.java:557) at org.springframework.boot.loader.zip.ZipContent$Loader.openAndLoad(ZipContent.java:543) at org.springframework.boot.loader.net.protocol.jar.UrlNestedJarFile.(UrlNestedJarFile.java:42) at org.springframework.boot.loader.net.protocol.jar.UrlJarFileFactory.createJarFileForNested(UrlJarFileFactory.java:86) at 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) at 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) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.getJarFile(JarUrlClassLoader.java:185) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.definePackage(JarUrlClassLoader.java:143) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.definePackageIfNecessary(JarUrlClassLoader.java:126) ... 8 more build.gradle:
plugins { id 'java' id 'org.springframework.boot' version '3.2.0' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.myapp' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { testImplementation 'org.projectlombok:lombok:1.18.28' runtimeOnly 'com.mysql:mysql-connector-j' implementation 'com.google.code.gson:gson:2.7' implementation 'com.fasterxml.jackson.core:jackson-databind' implementation group: 'org.springframework.boot', name: 'spring-boot-starter-webflux' implementation 'org.springframework.boot:spring-boot-starter-websocket' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6' implementation 'org.flywaydb:flyway-core' implementation 'org.flywaydb:flyway-mysql' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" } tasks.named('test') { useJUnitPlatform() } def frontendDir = "$projectDir/src/main/frontend" def activeProfile = project.hasProperty('profile') ? project.profile : 'local' sourceSets { main { resources { srcDirs = ["$projectDir/src/main/resources"] } } } processResources { dependsOn "copyReactBuildFiles" } task installReact(type: Exec) { workingDir "$frontendDir" inputs.dir "$frontendDir" group = BasePlugin.BUILD_GROUP if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) { commandLine "npm.cmd", "audit", "fix" commandLine 'npm.cmd', 'install' } else { commandLine "npm", "audit", "fix" commandLine 'npm', 'install' } } task buildReact(type: Exec) { dependsOn "installReact" workingDir "$frontendDir" inputs.dir "$frontendDir" group = BasePlugin.BUILD_GROUP environment "REACT_APP_PROFILE", activeProfile if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) { commandLine "npm.cmd", "run-script", "build" } else { commandLine "npm", "run-script", "build" } } task copyReactBuildFiles(type: Copy) { dependsOn "buildReact" from "$frontendDir/build" into "$projectDir/src/main/resources/static" } task copyIndexFile(type: Copy){ dependsOn "copyReactBuildFiles" from "$projectDir/src/main/resources/static" into "$projectDir/src/main/resources/templates" include "index.html" }
Источник: https://stackoverflow.com/questions/780 ... rtionerror
I'm struggling with this error that occurs when to execute jar file. When I run my app with IntelliJ, It works perfectly fine. But when I build the project with Gradle and run java -jar my-app.jar, this error Exception in thread "main" java.lang.AssertionError is returned.
I've checked JDK version set up in IntelliJ and CMD, they are all same version of 17. Also I've rolled back to the last version I ran and tried running it again, but still not working.
I didn't change anything of gradle and jdk, I have no idea why this exception is occurred all of a sudden.
What is wrong with it and How do I fix it?
Exception in thread "main" java.lang.AssertionError: Package has already been defined but it could not be found at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.tolerateRaceConditionDueToBeingParallelCapable(JarUrlClassLoader.java:166) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.definePackageIfNecessary(JarUrlClassLoader.java:129) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.loadClass(JarUrlClassLoader.java:99) at org.springframework.boot.loader.launch.LaunchedClassLoader.loadClass(LaunchedClassLoader.java:91) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:467) at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:88) at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:53) at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:58) Caused by: java.lang.IllegalArgumentException: Size must not be negative and must be within bounds at org.springframework.boot.loader.zip.FileChannelDataBlock.slice(FileChannelDataBlock.java:145) at org.springframework.boot.loader.zip.FileChannelDataBlock.slice(FileChannelDataBlock.java:126) at org.springframework.boot.loader.zip.ZipContent$Loader.loadContent(ZipContent.java:557) at org.springframework.boot.loader.zip.ZipContent$Loader.openAndLoad(ZipContent.java:543) at org.springframework.boot.loader.net.protocol.jar.UrlNestedJarFile.(UrlNestedJarFile.java:42) at org.springframework.boot.loader.net.protocol.jar.UrlJarFileFactory.createJarFileForNested(UrlJarFileFactory.java:86) at 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) at 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) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.getJarFile(JarUrlClassLoader.java:185) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.definePackage(JarUrlClassLoader.java:143) at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.definePackageIfNecessary(JarUrlClassLoader.java:126) ... 8 more build.gradle:
plugins { id 'java' id 'org.springframework.boot' version '3.2.0' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.myapp' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { testImplementation 'org.projectlombok:lombok:1.18.28' runtimeOnly 'com.mysql:mysql-connector-j' implementation 'com.google.code.gson:gson:2.7' implementation 'com.fasterxml.jackson.core:jackson-databind' implementation group: 'org.springframework.boot', name: 'spring-boot-starter-webflux' implementation 'org.springframework.boot:spring-boot-starter-websocket' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6' implementation 'org.flywaydb:flyway-core' implementation 'org.flywaydb:flyway-mysql' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" } tasks.named('test') { useJUnitPlatform() } def frontendDir = "$projectDir/src/main/frontend" def activeProfile = project.hasProperty('profile') ? project.profile : 'local' sourceSets { main { resources { srcDirs = ["$projectDir/src/main/resources"] } } } processResources { dependsOn "copyReactBuildFiles" } task installReact(type: Exec) { workingDir "$frontendDir" inputs.dir "$frontendDir" group = BasePlugin.BUILD_GROUP if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) { commandLine "npm.cmd", "audit", "fix" commandLine 'npm.cmd', 'install' } else { commandLine "npm", "audit", "fix" commandLine 'npm', 'install' } } task buildReact(type: Exec) { dependsOn "installReact" workingDir "$frontendDir" inputs.dir "$frontendDir" group = BasePlugin.BUILD_GROUP environment "REACT_APP_PROFILE", activeProfile if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) { commandLine "npm.cmd", "run-script", "build" } else { commandLine "npm", "run-script", "build" } } task copyReactBuildFiles(type: Copy) { dependsOn "buildReact" from "$frontendDir/build" into "$projectDir/src/main/resources/static" } task copyIndexFile(type: Copy){ dependsOn "copyReactBuildFiles" from "$projectDir/src/main/resources/static" into "$projectDir/src/main/resources/templates" include "index.html" }
Источник: https://stackoverflow.com/questions/780 ... rtionerror
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение