io.micronaut.runtime.Micronaut - встроенный контейнер не найден
Я пытаюсь создать приложение Kotlin, но даже при успешной сборке я сталкиваюсь с ошибкой ниже. Что я делаю не так?
▶ java -jar build/libs/app-0.1.jar
22:10:02.122 [main] INFO io.micronaut.runtime.Micronaut - No embedded container found. Running as CLI application
Вот мой статус сборки:
▶ ./gradlew assemble
BUILD SUCCESSFUL in 3s
14 actionable tasks: 1 executed, 13 up-to-date
Это часть моего файла gradle.build:
apply from: "dependencies.gradle"
apply from: "protobuf.gradle"
version "0.1"
group "app"
mainClassName = "app.Application"
dependencies {
compile "ch.qos.logback:logback-classic:1.2.3"
}
jar {
manifest {
attributes "Main-Class": mainClassName
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
1 ответ
У меня была похожая проблема:
- Я смог запустить код из IDE, но не смог запустить контейнер Docker с приложением
- И имел
compile 'io.micronaut:micronaut-http-server-netty:1.1.0'
в моемbuild.gradle
,
Также я использовал shadowJar
плагин и возникла проблема. Добавление:
shadowJar {
mergeServiceFiles()
}
решил проблему. Преобразует записи в META-INF/services
ресурсы в единый ресурс. Моя затененная jar
Файл содержит много записей в этой папке.
Трудно сказать наверняка, не видя проект, но одна вещь, которая может вызвать эту проблему, это не иметь зависимость от io.micronaut:micronaut-http-server-netty
, Вновь созданное приложение будет иметь что-то вроде этого в build.gradle
...
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}"
compile "org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}"
compile "io.micronaut:micronaut-runtime"
compile "io.micronaut:micronaut-http-client"
// Make Sure You Have This...
compile "io.micronaut:micronaut-http-server-netty"
kapt "io.micronaut:micronaut-inject-java"
kapt "io.micronaut:micronaut-validation"
kaptTest "io.micronaut:micronaut-inject-java"
runtime "ch.qos.logback:logback-classic:1.2.3"
runtime "com.fasterxml.jackson.module:jackson-module-kotlin:2.9.4.1"
testCompile "org.junit.jupiter:junit-jupiter-api:5.1.0"
testCompile "org.jetbrains.spek:spek-api:1.1.5"
testRuntime "org.junit.jupiter:junit-jupiter-engine:5.1.0"
testRuntime "org.jetbrains.spek:spek-junit-platform-engine:1.1.5"
}