Sergio Casero
07/17/2019, 8:43 AMjava.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.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 = '/'
}
gildor
07/17/2019, 2:19 PMSergio Casero
07/17/2019, 3:19 PM