Я пытаюсь заставить gradle-tomcat-plugin работать с нестандартной компоновкой проекта (раньше это был проект Eclipse).
Строительство войны работает и работает, когда она установлена на отдельном коте.
При попытке запустить задачу gradle tomcatRun
не удается ClassNotFoundExceptions
для прослушивателей, установленных в web.xml
. Некоторые классы слушателей взяты из jar зависимостей, а некоторые из моего собственного кода.
Любая идея о том, что не так, будет принята с благодарностью.
Вот соответствующая часть build.gradle
:
webAppDirName = 'something/WebContent'
dependencies {
//project's dependencies listed here
def tomcatVersion = '8.5.16'
tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
"org.apache.tomcat.embed:tomcat-embed-logging-juli:8.5.2",
"org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}"
}
war {
from 'something/WebContent'
webInf { from 'something/WebContent/WEB-INF' }
webXml = file('something/WebContent/WEB-INF/web.xml')
}
tomcat {
httpProtocol = 'org.apache.coyote.http11.Http11Nio2Protocol'
ajpProtocol = 'org.apache.coyote.ajp.AjpNio2Protocol'
}