3

我使用 maven 和 tomcat7-maven 插件,它工作得很好。最近我注意到一条消息说

At least one JAR was scanned for TLDs yet contained no TLDs. 
Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them.

所以我做了一些研究并意识到我需要为不包含 TLD 的 jars 设置 jarsToSkip 属性。我一直在研究如何找到导致问题的罐子,但运气不佳,tomcat7-maven-plugin 没有通过我的 loggersettings 输出罐子名称所需的设置。

当我找到罐子时,我也不知道在哪里设置 jarsToSkip 属性。

任何帮助,将不胜感激。

4

4 回答 4

3

相信属性 jarsToSkip 是一个“catalina.properties”条目。您的 Tomcat conf 文件夹在哪里查看文件“catalina.properties”,您应该在第 90 行左右看到这样的属性:

tomcat.util.scan.DefaultJarScanner.jarsToSkip=\

您应该能够将罐子添加到该列表以防止它们被扫描。

至于找出导致问题的罐子,这将更难以确定。可能需要在那里进行一些试错工作。

于 2013-07-02T15:09:31.270 回答
3

使用 Tomcat 7 Maven 插件时,您本来可以放入 catalina.properties 中的任何内容都可以放入您的插件配置中。IE

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.0</version>
  <configuration>
    <useTestClasspath>true</useTestClasspath>
    <path>/</path>
    <systemProperties>
      <tomcat.util.scan.DefaultJarScanner.jarsToSkip>
        myjar.jar
      </tomcat.util.scan.DefaultJarScanner.jarsToSkip>
    </systemProperties>
  </configuration>
</plugin>
于 2014-01-10T10:42:29.857 回答
0

2.2(即2.0)之前的maven tomcat插件似乎存在一个错误,<systemProperties>似乎没有传播。还在2.2一个名为的配置选项<jarScanAllDirectories> 中添加了这似乎进一步提高了性能(我认为它忽略了 WEB-INF/类)。

忽略端口和路径我发现以下配置可以大大提高 Maven Tomcat 性能。

        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <port>9090</port>
                <path>/</path>
                <jarScanAllDirectories>false</jarScanAllDirectories>
                <systemProperties>
                    <org.apache.catalina.startup.ContextConfig.jarsToSkip>*.jar</org.apache.catalina.startup.ContextConfig.jarsToSkip>
                    <tomcat.util.scan.DefaultJarScanner.jarsToSkip>*.jar</tomcat.util.scan.DefaultJarScanner.jarsToSkip>
                </systemProperties>
            </configuration>
        </plugin>
于 2015-03-02T17:03:33.073 回答
0

有这个开放的错误@ https://github.com/psi-probe/psi-probe/issues/348

只是指出。

于 2016-04-22T21:01:44.053 回答