我正在尝试获取 gradle-tomcat-plugin 来处理非标准项目布局(以前是Eclipse项目)。 将战争安装在单独的tomcat上后,即可正常工作并运行它。
尝试运行gradle任务tomcatRun
无法ClassNotFoundExceptions
涉及在web.xml
中设置的侦听器。一些侦听器类来自于依赖罐,一些来自我自己的代码。
任何想法的错误将不胜感激。
这是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'
}