t 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. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 6月 09, 2023 4:23:45 下午 org.apache.coyote.AbstractProtocol start
时间: 2024-03-30 12:03:16 浏览: 19
这也是一个 Tomcat 启动时输出的日志信息,它表示 Tomcat 扫描了至少一个 JAR 文件用于查找 TLD(Tag Library Descriptor)文件,但是在扫描过程中没有找到任何 TLD 文件。TLD 文件用于定义自定义标签库,如果应用程序中没有使用自定义标签库,那么这些 JAR 文件就可以跳过扫描,以提高应用程序的启动和编译效率。如果需要查看具体的扫描结果,可以将相关的日志级别设置为 DEBUG,以便更详细地了解 Tomcat 的扫描过程。
相关问题
解决At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger ...
这个警告是由于Tomcat扫描JAR文件时发现了没有TLD文件的JAR文件,从而引发的。TLD(Tag Library Descriptor)是一个XML文件,它描述了一个标签库的所有标签和它们的属性。如果一个JAR文件中包含了标签库类,但是缺少TLD文件,那么Tomcat就会发出这个警告。
要解决这个问题,有两个方法:
1. 关闭TLD扫描
在 web.xml 文件中,可以将 TLD 扫描关闭。在 <web-app> 标签下添加以下内容:
```
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
```
这将禁用TLD扫描,但也可能会导致一些标签库无法使用。
2. 添加空的 TLD 文件
在没有TLD文件的JAR文件中添加一个空的TLD文件,可以解决这个问题。在JAR文件的META-INF目录下创建一个空的TLD文件即可。例如,如果您的JAR文件名为 myjar.jar,则在 myjar.jar 中创建 META-INF/mytaglib.tld 文件,并将其留空。
希望以上解决方法可以帮助到你!
At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger fo
抱歉,这似乎是一条错误日志信息,与您的问题无关。它通常表示您正在使用 Java 应用程序时,对 JAR 文件进行了 TLD(标记库描述符)扫描,但是某些 JAR 文件中并没有 TLD 文件。如果您想了解更多有关此错误的信息,建议您启用调试日志记录,以便更好地跟踪问题所在。如果您有其他问题,可以继续向我提问。