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

标签 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 属性?
  • 我是否必须完全使用不同的属性?

最佳答案

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

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

关于java - Tomcat 不排除在 tomcat.util.scan.StandardJarScanFilter.jarsToSkip 中指定的 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54336232/

相关文章:

java - 如何对 Spring @Bean CommandLineRunner 进行单元测试?

java - Android Studio 如何将我的项目与 mySQL db 连接(新闻提要应用程序)

java - 减少Java中的内存消耗

java - Tomcat,网站无法访问

java - 如何在 Tomcat 中使用数据源而无需编辑 context.xml?

java - 部署在 tomcat 上的 Web 应用程序首次访问速度很慢?

php - 如何使用TreeBuilder定义动态配置?

javascript - 我如何通过 Ember 中的脚本标签提供第三方 js 库?

java - 方法不返回字符串

linux - 如何禁止openfire开机自动启动?