亲测有效解决Tomcat启动提示错误:At least one JAR was scanned for TLDs yet contained no TLDs

 更新时间:2023年05月19日 11:51:54   作者:TianXinCoord  
这篇文章主要介绍了Tomcat启动提示错误:At least one JAR was scanned for TLDs yet contained no TLDs的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、文章前言

本文是亲测有效解决At least one JAR was scanned for TLDs yet contained no TLDs问题,绝对不是为了积分随便粘贴复制然后压根都没有用系列

二、问题描述

1.今天测试发现Tomcat启动贼慢,当然这个不是随机数问题,而是每次卡在At least one JAR was scanned for TLDs yet contained no TLDs这个位置要好半天,而且还是在只有一个项目的情况下

2.参考别的文章说编辑logging.properties 文件,在文件末尾添加,org.apache.jasper.servlet.TldScanner.level = FINE,启动服务器,然后在控制台看到什么No的输出提示,保存在某一个文件中,然后接下来将文件中提示的jar包再添加到catalina.properties 文件中的tomcat.util.scan.StandardJarScanFilter.jarsToSkip的后面,问题能暂时解决,然后你会发下以下几个问题

  • 起作用了,但是当你新加一个jar包不符合规范,烦人的提示又开始了
  • 只适用于服务器内项目已经固定了的情况,新建一个不同类项目问题又出现

3.想过直接关闭TLD检查,在conf/context.xml的<Context>中添加processTlds="false"也不起作用

三、问题原因

1.出现这个问题的原因就是Tomcat启动时会扫描大量jar包,如果含有不符合TLD规范的就会出现这个问题

2.以后基本上不会使用JSP作为视图层,所以我们可能根本不需要TLD这个东西,就算不要TLD也没有什么关系

3.注意两个启动:一个是从tomcat的bin目录中启动,另外一个是从Eclipse中或者别的软件中启动,注意看Eclipse启动部分

四、问题解决

4.1 解决步骤

1.可以在Tomcat安装目录下apache-tomcat-9.0.1\conf\catalina.properties文件中看到有以下一串代码,代表的是在启动Tomcat需要跳过检查的jar包

2.那么解决办法就是跳过所以jar包的TLD检查,将所有tomcat.util.scan.StandardJarScanFilter.jarsToSkip=后面的所有通过\连接的这些.jar全部删除操作之前请备份源文件),直接给tomcat.util.scan.StandardJarScanFilter.jarsToSkip赋值"*.jar","*.jar"代表跳过所有以.jar结尾的文件,示例如下

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

3.删除tomcat的work目录中的所有文件避免缓存干扰;清空所有logs目录中的日志文件,为了方便查看日志文件

4.2 从Tomcat的Bin目录中启动服务器

1.现在到bin目录中找到startup.bat(windows:双击即可运行)或startup.sh(Linux:命令 "./startup.sh" 运行)进行启动,发现启动超快,只需要807毫秒

5.注意:这里只是直接在bin中启动了tomcat服务器,接下来是从Eclipse配置tomcat,通过Eclipse启动服务器

4.3 Eclipse启动Tomcat

1.如果原来就已经配置过该Tomcat的会发现在Eclipse中启动还是老样子,每次卡在TLD那里,感觉根本没有解决,原因如下

Eclipse没有使用配置过的Tomcat,而是使用了自带的TomcatEclipse中原来配置过该Tomcat,因为Tomcat缓存导致没有生效

2.接下在最重要的一步就是删除Eclipse原来配置过的服务器,单击右键选择删除即可

3.创建新的运行环境,改成现在新配置的Tomcat,这样才能让配置生效,配置Tomcat服务器参考文章:https://www.jb51.net/article/183590.htm

4.创建新的服务器之后启动只要482ms

到此这篇关于亲测有效解决Tomcat启动提示错误:At least one JAR was scanned for TLDs yet contained no TLDs的文章就介绍到这了,更多相关tomcat启动提示错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Tomcat内存泄漏检测和预防策略

    Tomcat内存泄漏检测和预防策略

    内存泄漏是Java应用程序中常见的问题,尤其是在使用如Tomcat这样的应用服务器时,检测和预防内存泄漏需要结合代码审查、工具监控和良好的编程习惯,以下是一些详细的步骤和示例代码,需要的朋友可以参考下
    2024-11-11
  • 源码剖析Tomcat类的加载原理

    源码剖析Tomcat类的加载原理

    这篇文章主要带大家从源码级深入剖析一下Tomcat类的加载原理,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-06-06
  • Tomcat请求处理流程与源码浅析(最新推荐)

    Tomcat请求处理流程与源码浅析(最新推荐)

    这篇文章主要介绍了Tomcat请求处理流程与源码浅析,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Tomcat HTTPS证书申请与部署的实现

    Tomcat HTTPS证书申请与部署的实现

    本文主要介绍了Tomcat HTTPS证书申请与部署的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 详解Tomcat中Filter的执行流程

    详解Tomcat中Filter的执行流程

    Filter是servlet规范中定义的java web组件, 在所有支持java web的容器中都可以使用,它是位于前端请求到servlet之间的一系列过滤器,也可以称之为中间件,本文详解介绍了Tomcat中Filter是怎样执行的,需要的朋友可以参考下
    2023-06-06
  • Tomcat实现WebSocket的方法

    Tomcat实现WebSocket的方法

    WebSocket协议属于HTML5标准,越来越多浏览器已经原生支持WebSocket,它能让客户端和服务端实现双向通信。这篇文章主要介绍了Tomcat实现WebSocket的方法的相关资料,需要的朋友可以参考下
    2016-11-11
  • windows下tomcat7.0安装图文教程

    windows下tomcat7.0安装图文教程

    这篇文章主要为大家详细介绍了windows下tomcat7.0安装图文教程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 如何修改tomcat项目的图标(两种)

    如何修改tomcat项目的图标(两种)

    这篇文章主要介绍了修改tomcat项目图标的方法,一种形式是修改页面,另一种形式是修改webapps/root 图标,具体修改方法大家参考下本文
    2018-03-03
  • 在Windows10中安装TomCat的教程图解

    在Windows10中安装TomCat的教程图解

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。这篇文章主要介绍了在Windows10中安装TomCat的教程图解,需要的朋友可以参考下
    2019-11-11
  • Tomcat部署war包并成功访问网页详细图文教程

    Tomcat部署war包并成功访问网页详细图文教程

    Tomcat是目前web开发中非常流行的Web服务器,这篇文章主要给大家介绍了关于Tomcat部署war包并成功访问网页的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-12-12

最新评论