Hello guys!, I'm getting this issue when I try to ...
# server
s
Hello guys!, I'm getting this issue when I try to deploy a war (using ktor):
java.lang.NoClassDefFoundError: javax/servlet/ReadListener
. But the dependency
'javax.servlet:javax.servlet-api:3.0.1'
is already included Any ideas? If I try to run the app with
application
plugin works perfect. I'll put my build.gradle file in a thread.
Copy code
buildscript {

    repositories {
        jcenter()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.bmuschko:gradle-tomcat-plugin:2.5'
    }
}

plugins {
    id 'java'
    id 'org.jetbrains.kotlin.jvm' version '1.3.31'
    id 'application'
    id 'war'
    id 'maven-publish'
}

apply plugin: 'com.bmuschko.tomcat'

group 'com.sergiocasero.myapp'
version '0.0.1'

sourceSets {
    main.kotlin.srcDirs = main.java.srcDirs = ['src']
    test.kotlin.srcDirs = test.java.srcDirs = ['test']
    main.resources.srcDirs = ['resources']
    test.resources.srcDirs = ['testresources']
}

repositories {
    mavenLocal()
    jcenter()
    maven { url '<https://kotlin.bintray.com/ktor>' }
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    implementation "io.ktor:ktor-server-netty:$ktor_version"
    implementation "ch.qos.logback:logback-classic:$logback_version"
    implementation "io.ktor:ktor-server-core:$ktor_version"
    implementation "io.ktor:ktor-auth:$ktor_version"
    implementation "io.ktor:ktor-gson:$ktor_version"
    implementation "io.ktor:ktor-client-core:$ktor_version"
    implementation "io.ktor:ktor-client-core-jvm:$ktor_version"
    implementation "io.ktor:ktor-client-apache:$ktor_version"
    implementation "io.ktor:ktor-server-servlet:$ktor_version"

    implementation 'com.google.cloud:google-cloud-dialogflow:0.97.0-alpha'
    implementation 'com.google.auth:google-auth-library-oauth2-http:0.15.0'
    implementation 'com.google.cloud:google-cloud-storage:1.74.0'

    implementation 'org.jetbrains.exposed:exposed:0.15.1'
    implementation 'javax.servlet:javax.servlet-api:3.0.1'

    testImplementation "io.ktor:ktor-server-tests:$ktor_version"

    def tomcatVersion = '7.0.55'
    tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
            "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}",
            "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}"
}

webAppDirName = 'webapp'

tomcatRunWar.outputFile = file('myapp.war')

tomcat {
    contextPath = '/'
}
g
Is it runtime or build time issue?
s
runtime runtime