我最近使用Intellij Idea 2017.2.2重新创建了一个旧的Grails项目(版本2.1.5)。当我创建war文件并尝试在独立的tomcat中部署它时,我收到消息:
INFO: validateJarFile(/opt/apache-tomcat-7.0.55/webapps/xapp/WEB-INF/lib/tomcat-embed-core-7.0.39.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
Aug 21, 2017 11:48:21 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/opt/apache-tomcat-7.0.55/webapps/xapp/WEB-INF/lib/tomcat-servlet-api-7.0.39.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
有关如何排除这些类的任何提示,以便它们不包含在war文件中?
谢谢!
答案 0 :(得分:0)
您可以在BuildConfig:
中排除战争中的文件grails.war.resources = { stagingDir ->
delete(file: "${stagingDir}/WEB-INF/lib/ojdbc6.jar")
}