gradle-tomcat-plugin tomcatRun завершается с ошибкой ClassNotFoundException - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь заставить 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'
}
...