io.micronaut.runtime.Micronaut - встроенный контейнер не найден - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь создать приложение 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) }
    }
}

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

У меня была похожая проблема:

  1. Я смог запустить код из IDE, но не смог запустить контейнер Docker с приложением
  2. И у меня было compile 'io.micronaut:micronaut-http-server-netty:1.1.0' в моем build.gradle.

Также я использовал плагин shadowJar, и возникла проблема.Добавление:

shadowJar {
    mergeServiceFiles()
}

решило проблему.Он преобразует записи в ресурсах META-INF/services в один ресурс.Мой затененный файл jar содержал много записей в этой папке.

0 голосов
/ 26 декабря 2018

Трудно сказать наверняка, не видя проект, но одной вещью, которая может вызвать эту проблему, будет отсутствие зависимости от 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"
}
...