7

如何:禁用 Tomcat JARScanner?
原因:停止 Tomcat 扫描我的 LIB 文件夹中的每个 .jar。

根据文档,它说可以在 context.xml 中禁用它。但它似乎不起作用。(可能是我遗漏了一些东西)我在论坛中进行了详尽的搜索,但找不到解决方案。

这是在 context.xml 中(还没有工作):

<JarScanner scanClassPath="false" scanAllFiles="false" scanAllDirectories="false"></JarScanner>

提前致谢。

4

2 回答 2

13

您应该将 JarScanner 元素添加为 context.xml 文件中根 Context 元素的子元素。

我在 war 文件中有这种 META-INF/context.xml 文件,用于禁用 JarScanner:

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <JarScanner scanClassPath="false" scanAllFiles="false" scanAllDirectories="false"/>
</Context>
于 2015-01-15T22:24:51.630 回答
2

您可以通过在以下位置打开文件来全局禁用 JarScanner 以获取用户定义的模式

%TOMCAT_HOME%/conf/catalina.properties

并将文件名模式添加到tomcat.util.scan.StandardJarScanFilter.jarsToSkip列表中。例如,如果您想完全禁用 jar 扫描,您可以添加:

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\
*.jar,\

注意:如果您使用 JSTL,这当然可能会导致问题,因为扫描仪不会找到模板

于 2020-05-30T11:54:14.407 回答