2013-07-02 59 views
2

我使用maven與tomcat7-maven插件和它的工作很好。最近我注意到一個消息,說我在哪裏配置jarsToSkip選項時使用tomcat7-maven-plugin

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. 

所以我做了一些reasearch並意識到我需要設置jarsToSkip屬性爲不包含頂級域名的罐子。我一直在尋找如何找到哪個罐子引起問題,但運氣不好,它接縫tomcat7-maven-plugin沒有通過輸出罐子名稱所需的記錄器設置。

另外我不知道我在哪裏設置jarsToSkip屬性,當我找到罐子。

任何幫助,將不勝感激。

回答

3

相信財產jarsToSkip是一個「catalina.properties」條目。曾經在哪裏你的Tomcat的conf文件夾查看文件「catalina.properties」,你應該看到這樣的特性圍繞線90左右:

tomcat.util.scan.DefaultJarScanner.jarsToSkip=\ 

你應該能夠罐添加到列表中,以防止他們正在被掃描。

只要找到哪些罐子引起的問題,這將是一個更難以確定。可能在那裏做一些試驗和錯誤工作。

+0

我已經理解了mutch,但是我找不到tomcat7-maven-plugin的catalina.properties的位置。 –

+0

$ CATALINA_HOME/conf/catalina.properties應該可以在Linux上運行。不確定窗口。你用這個Eclipse嗎?如果是這樣,你應該能夠在服務器文件夾中找到配置文件。 – Durandal

+0

此外,如果上述不起作用,您可以嘗試指定您自己的目錄,如文檔中所述:[docs](http://mojo.codehaus.org/tomcat-maven-plugin/run-mojo.html#configurationDir) – Durandal

2

當使用Tomcat 7 Maven插件時,任何你可以放入catalina.properties的東西都可以進入你的插件配置。即

<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> 
0

似乎存在與行家Tomcat插件之前2.2(即2.0)的<systemProperties>似乎其中不被傳播的錯誤。同樣在2.2中添加了一個名爲<jarScanAllDirectories>的配置選項,它似乎可以進一步提高性能(我認爲它忽略了WEB-INF/classes)。

忽略端口和路徑我發現以下配置可以大大提高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> 
相關問題