Проект Spring Boot Kotlin не может загрузить классы Java во время выполнения - PullRequest
0 голосов
/ 02 мая 2018

Я использую весеннюю загрузку 2.0 на языке программирования kotlin. В моем проекте я использую классы Java, а также классы Kotlin, но когда я строю проект с использованием gradle и запускаю на терминале следующую команду

java -jar my_springboot_kotlin_gradle_project 

и я получаю сообщение об ошибке, подобное этому

Причина: java.lang.ClassNotFoundException:
com.example.components.utils.EncryptionUtils в java.net.URLClassLoader.findClass (URLClassLoader.java:381) ~ [na: 1.8.0_171] в java.lang.ClassLoader.loadClass (ClassLoader.java:424) ~ [na: 1.8.0_171] в org.springframework.boot.loader.LaunchedURLClassLoader.loadClass (LaunchedURLClas sLoader.java:93) ~ [myapp-0.0.1-SNAPSHOT.jar: na] в java.lang.ClassLoader.loadClass (ClassLoader.java:357) ~ [na: 1.8.0_171] ... 15 общих кадров пропущено

и если я использую java spring beans в kotlin spring beans, то весенняя загрузка не может автоматически связывать java bean.

1 Ответ

0 голосов
/ 02 мая 2018

Будет хорошо, если вы отправите тур gradle файл. Хотя это мое наблюдение, вам нужно добавить путь к классу в jar приложения при создании / сборке с использованием maven or gradle. Это называется FAT JAR.

jar {
    manifest {
        attributes 'Main-Class': 'com.test.example.MainKt' // add your main class path
    }

   // check this line / task properly
   from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

Более подробную информацию можно получить по ссылке Средняя .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...