1
Je suis très nouveau pour Kotlin et Ktor et Gradle, voulaient essayer Ktor, donc passé par les étapes expliquées here, et a fini avec ce code et structure représentée dans la capture d'écran:Ktor erreurs Exemple de démarrage
Comme vu il y a beaucoup d'erreur, comment les réparer?
package blog
import org.jetbrains.ktor.netty.*
import org.jetbrains.ktor.routing.*
import org.jetbrains.ktor.application.*
import org.jetbrains.ktor.host.*
import org.jetbrains.ktor.http.*
import org.jetbrains.ktor.response.*
fun main(args: Array<String>) {
embeddedServer(Netty, 8080) {
routing {
get("/") {
call.respondText("My Example Blog", ContentType.Text.Html)
}
}
}.start(wait = true)
}
Le fichier build.gradle
est généré automatiquement comme:
group 'Example'
version '1.0-SNAPSHOT'
buildscript {
ext.kotlin_version = '1.1.4-3'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'java'
apply plugin: 'kotlin'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
testCompile group: 'junit', name: 'junit', version: '4.12'
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
Je suis arrivé cette erreur à l'exécution de l'application: « SLF4J: Impossible de charger la classe « org.slf4j.impl.StaticLoggerBinder » SLF4J:. Défaillant à non-opération (NOP) mise en œuvre de l'enregistreur " –
@HasanAYousef, ce n'est plutôt pas une erreur mais un avertissement. Vous devez également configurer l'enregistreur. – Opal
Merci @ OPal, pouvez-vous m'aider avec la deuxième étape que je veux faire, dans cette question: https://stackoverflow.com/questions/46365605/how-to-create-jar-create-executable-of-the- ktor-embedded-server –