Tomcat不排除在tomcat.util.scan.StandardJarScanFilter.jarsToSkip中指定的JAR

时间:2019-01-23 21:48:51

标签: java tomcat configuration dockerfile tomcat8

我正在尝试通过环境变量设置Tomcat配置设置。它适用于某些人,似乎不适用于其他人。

具体地说,我想排除某些JAR,以免扫描TLD文件。

这是我的dockerfile:

FROM tomcat:8.5.34-jre8

EXPOSE 8080
EXPOSE 8000

ENV CATALINA_OPTS="-Djava.util.logging.config.file=/usr/local/tomcat/webapps/catalinaLogging.properties -Dtomcat.util.scan.StandardJarScanFilter.jarsToSkip=jackson-module-jaxb-annotations-2.7.0.jar"

COPY /target/my.war /usr/local/tomcat/webapps/my.war
COPY /catalinaLogging.properties /usr/local/tomcat/webapps

CMD ["catalina.sh", "jpda", "run"]

catalinaLogging.properties已成功应用,因为我看到了启动过程中日志记录的不同。虽然tomcat.util.scan.StandardJarScanFilter.jarsToSkip似乎没有应用,但我仍然在输出中看到以下内容:

screenshot

  • 我必须对tomcat.util.scan.StandardJarScanFilter.jarsToSkip属性进行不同的设置吗?
  • 我是否必须完全使用其他属性?

1 个答案:

答案 0 :(得分:0)

tomcat.util.scan.StandardJarScanFilter.jarsToSkip不能通过CATALINA_OPTS环境变量进行配置,而必须在catalina.properties中进行配置。

但是catalina.properties的位置可以通过-Dcatalina.config=/path/to/folder进行配置,如Andreas所述。