首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tomcat 9速度较慢,跳过所有jars tld扫描并将defaultTldScan设置为false

Tomcat是一个开源的Java Servlet容器,用于运行Java Web应用程序。Tomcat 9是Tomcat的最新版本,但有时候可能会出现速度较慢的情况。为了解决这个问题,可以跳过所有jars tld扫描并将defaultTldScan设置为false。

首先,让我们了解一下Tomcat的一些基本概念和工作原理。Tomcat是一个Web服务器,它可以处理HTTP请求并将其传递给相应的Java Servlet或JSP页面进行处理。它还提供了一些额外的功能,如连接池、安全性和会话管理。

在Tomcat的部署过程中,它会扫描所有的JAR文件和TLD(Tag Library Descriptor)文件,以查找Web应用程序中使用的Servlet、过滤器、监听器和标签库等组件。这个扫描过程可能会消耗大量的时间,尤其是在应用程序中使用了大量的第三方库和标签库的情况下。

为了跳过所有JAR和TLD的扫描,可以进行以下配置:

  1. 打开Tomcat的配置文件catalina.properties,该文件位于Tomcat的conf目录下。
  2. 找到并编辑以下两个属性:
    • tomcat.util.scan.DefaultJarScanFilter.jarsToSkip:在这个属性中,添加需要跳过扫描的JAR文件的名称,以逗号分隔。例如,如果要跳过名为skip.jarignore.jar的两个JAR文件,可以这样配置:skip.jar,ignore.jar
    • tomcat.util.scan.DefaultJarScanFilter.jarsToScan:将这个属性设置为空字符串,即""。这将告诉Tomcat不再扫描任何JAR文件。
  • 保存并关闭catalina.properties文件。

此外,还需要将defaultTldScan设置为false。可以通过以下两种方式之一进行配置:

  1. 在Tomcat的web.xml文件中,找到以下配置并将其设置为false:
代码语言:txt
复制
<jsp-config>
  <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/lib/c.tld</taglib-location>
  </taglib>
  ...
  <tld-scan>
    <scan-jars>false</scan-jars>
  </tld-scan>
</jsp-config>
  1. 在应用程序的web.xml文件中,添加以下配置:
代码语言:txt
复制
<context-param>
  <param-name>org.apache.jasper.compiler.TldScanner</param-name>
  <param-value>false</param-value>
</context-param>

完成以上配置后,重新启动Tomcat服务器。现在,Tomcat将跳过所有JAR和TLD的扫描,从而提高启动速度。

需要注意的是,跳过JAR和TLD的扫描可能会导致一些功能无法正常工作,特别是涉及到第三方库和标签库的情况。因此,在进行这些配置之前,请确保你的应用程序不依赖于这些扫描过程。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):提供高性能、可扩展的云服务器实例,适用于部署和运行Tomcat等应用程序。
  • 云数据库 MySQL:提供稳定可靠的云数据库服务,适用于存储和管理应用程序的数据。
  • 云安全中心:提供全面的云安全解决方案,帮助保护应用程序和数据的安全性。
  • 人工智能平台:提供丰富的人工智能服务和工具,帮助开发人员构建智能化的应用程序。
  • 物联网开发平台:提供全面的物联网解决方案,帮助开发人员构建和管理物联网设备和应用程序。
  • 移动推送服务:提供高效可靠的移动推送服务,帮助开发人员实现消息推送功能。

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 关闭 TomcatTLD 扫描的功能 Jan 21st, 2014 | Comments

    Tomcat 作为 Servlet 规范的实现者,它在应用启动的时候会扫描 Jar 包里面的 .tld 文件,加载里面定义的标签库,但是,我们在开发的时候很多都不是采用 JSP 作为 Web 页面的模板的...,很多都是使用 Velocity 之类的模板引擎,自然而然,为了加快应用的启动速度,我们可以把 Tomcat 里面的这个功能给关掉。...只要在 Context 中把这个属性设置false,那么我们就可以关闭 TomcatTLD 扫描功能了,为了让所有的应用都可以关闭这个功能,我们可以将 Tomcat 目录下的 conf/context.xml...在 context 中,我们还可以配置一个 JarScanner,这个 JarScanner 会被用来扫描 Jar 包中的 tld 文件,我们可以在默认的 context.xml 中配置一个空的 JarScanner...7 不会出现上述的问题,你只要在配置中把 processTlds 设置false 即可。

    1.4K90

    norecon:一款自动化recon工具

    是否对cdn ip进行端口扫描 (default: False) —overwrite 是否强制重新扫描(如果False,则扫描过的项目不再重新扫描) (default: False...norecon -v -p yahoo --amass-timeout 60 yahoo.com engadget.com login.aol.com 如果中途中断,继续执行以上命令,会自动跳过已经扫描的部分...项目目录下的screen/screen.htmlaquatone的输出报告,包含了所有屏幕快照的域名或ip。...norecords 获取一个域名的所有解析记录。 wildomains 获取一个通配域名的所有一级域名,比如baidu.*,会查找所有可能的tld后缀,找到还在使用的一级域名....可以使用tld文件指定要查找的后缀,如果不指定,会查找大量tld,速度较慢。 nosubsfinder 从网页查询子域名。 noamass 调用amass查询子域名。

    79531

    Springboot的项目如何打成war包

    除了此种模式之外,也可以将Web项目打包*.war文件,采用部署的形式通过Tomcat进行发布处理,这种方式和传统模式比较类似,打成war包丢到tomcat里面进行运行。...2、在将SpringBoot打包*.war文件的时候,如果想正常部署一定要注意以下两点:   第一点:是取消项目中的Jetty容器的配置。   ...第二点:是将所有的源文件夹目录设置输出资源,修改父pom.xml中的配置。千万注意,创建WEB-INF/web.xml配置文件,不然会提示报错的哦。...org.springframework.boot.web.servlet.support.SpringBootServletInitializer; 7 8 @SpringBootApplication // 启动Springboot程序,自带子包扫描...此时可以将此文件直接复制到Tomcat所在目录(apache-tomcat-8.5.34\webapps)之中,而后启动Tomcat进行项目发布。

    2.3K31

    记一次docker逃逸学习

    2003 phpmyadmin 4.8.1 外网打点 端口扫描 首先对ubuntu进行端口扫描,发现2001、2002、2003三个特征端口 nmap -T4 -sC -sV 192.168.1.6...看一下2002端口是一个apache tomcat8 这里直接去kali上搜索对应版本的漏洞并把漏洞检测的poc复制出来 searchsploit tomcat 8.5.19 searchsploit...ls -alh /tmptest/home/ubuntu 这里我们看到了一个.ssh文件,我们要将ssh私钥写入到.ssh目录里面并将文件命名为authorized_keys(目标机.ssh目录权限必须.../test.elf msf设置监听模块接受会话,成功上线 存活探测 添加183.0/24的路由并设置socks代理把msf带入内网,注意要配置proxychains.conf文件 route add...,但是这里它会一个一个ip+端口的方式去扫描速度较慢 proxychains4 nmap -sT -Pn 192.168.183.1/24 我这里使用个速度稍微快点的,使用的是kali里面的udp_probe

    87720

    SpringBoot学习大纲

    在以往我们采用Spring mvc + Spring + MyBatis框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置web.xml ,配置Spring ,配置MyBatis,并将它们整合在一起等...能够直接使用java main方法启动内嵌的Tomcat, Jetty服务器运行Spring boot程序,不需要部署war包文件; 提供约定的starter POM来简化Maven配置,让Maven...; 加入Spring boot的父级和起步依赖; 1.父级依赖: org.springframeworkboot < artifac tld...boot父级依赖可以简化我们项目的Maven配置; 2.起步依赖: org springframeworkboot <artifac tld...=false配置成false后,过滤器才会起作用; 第二种方式是在applic ation.properties中配置字符编码: 从springboot1.4.2之后开始新增的一种字符编码设置; spring.http.encoding.charset

    1.3K50

    查询hudi数据集

    读优化表 {#hive-ro-view} 除了上述设置之外,对于beeline cli访问,还需要将hive.input.format变量设置org.apache.hudi.hadoop.HoodieParquetInputFormat...hive-incr-pull} HiveIncrementalPuller允许通过HiveQL从大型事实/维表中增量提取更改, 结合了Hive(可靠地处理复杂的SQL查询)和增量原语的好处(通过增量拉取而不是完全扫描来加快查询速度...该工具使用Hive JDBC运行hive查询并将其结果保存在临时表中,这个表可以被插入更新。...将此设置-1将包括从fromCommitTime开始的所有提交。将此设置大于0的值,将包括在fromCommitTime之后仅更改指定提交次数的记录。如果您需要一次赶上两次提交,则可能需要这样做。...为了做到这一点,设置spark.sql.hive.convertMetastoreParquet = false, 迫使Spark回退到使用Hive Serde读取数据(计划/执行仍然是Spark)。

    1.7K30

    使用 WPADPAC 和 JScript在win11中进行远程代码执行

    Kiwicon的一次演讲表明,世界其他地区仍然非常容易受到这个安全漏洞的攻击,在新西兰注册的一个示例域用于测试目的,以每秒几个的速度接收来自全国各地的代理请求。...这允许在特定国家/地区注册 wpad 子域的任何人通过将自己设置所有流量或感兴趣的站点的代理,对该国家/地区的大部分 Internet 流量执行中间人攻击。...无论哪种方式:如果一个人设法给定组织的 TLD 注册 wpad.$TLD,则考虑中的 Javascript 引擎中的错误可以通过互联网远程利用,前提是该 TLD 没有被客户端实施明确列入黑名单。...鉴于 1999 年的 IETF 草案引用了 1994 年的 TLD 列表 ( RFC1591 ),客户端不太可能已更新以反映新 TLD 的扩散。 我们各种 TLD 注册 wpad.co....本质上,每当触发垃圾回收时,它都会标记所有 JScript 对象。然后它从一组“根”对象(有时也称为“清道夫”)开始扫描它们,并清除它遇到的所有对象的标记。所有仍被标记的对象都将被删除。

    5.2K470

    JavaWeb基础

    import 导包 可以用逗号隔开 errorPage 当前页面如果抛出异常要转发到哪个页面,不是跳转 状态码200 isErrorPage 设置当前页面是否处理错误的页面 只有这个页面可以使使用...9大内置对象的exception(当标签的内容true) 状态码500 isELignore 是否忽略el表达式 —include 静态包含 他是在编译成java文件的时候完成的 他们共同编译成一个...public static 然后写tld文件,ide可以生成在xml下 8....步骤: * 标签处理类 实现SimpleTag接口 或者继承simpleTagSupport他做了很多处理 tomcat传 给simpleTag的参数都被保存了 * tld文件(xml...跳过某部分 直接在处理类中抛出一个跳过页面异常,最终编译的代码就是一个标签一个函数,由于这个函数也是直接抛出异常,所以该标签后面的内容就不执行了 而是跑到调用该函数的try块中的catch

    1.1K50

    Tomcat 的 Server 文件配置详解!

    之所以使用Tomcat和其他服务器集成,是因为Tomcat可以用作Servlet/JSP容器,但是对静态资源的处理速度较慢,不如Apache和IIS等HTTP服务器;因此常常将Tomcat与Apache...unpackWARs指定了是否将代表Web应用的WAR文件解压;如果true,通过解压后的文件结构运行该Web应用,如果false,直接使用WAR文件运行Web应用。...二者的主要区别在于,deployOnStartuptrue时,Tomcat在启动时检查Web应用,且检测到的所有Web应用视作新应用;autoDeploytrue时,Tomcat在运行时定期检查新的...Tomcat按照如下的顺序进行扫描,来检查应用更新: A、扫描虚拟主机指定的xmlBase下的XML配置文件 B、扫描虚拟主机指定的appBase下的WAR文件 C、扫描虚拟主机指定的appBase下的应用目录...在开发环境下,reloadable设置true便于调试;但是在生产环境中设置true会给服务器带来性能压力,因此reloadable参数的默认值false

    1.9K40

    有时间学学JSP也不会太亏

    会将1.jsp转化成1_jsp.java这么一个类,并将该文件编译成class文件。...JSP技术的设计者便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用 变量名 真实类型 作用 pageContext...不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。...下面再通过自动匹配来感受它的强大 <%--property的值设置*就代表自动匹配...core标签库的前缀一般是c 常用的三个JSTL标签 (一) c:if 属性: test 必须属性,接受boolean表达式 如果表达式true,则显示if标签体内容,如果false,则不显示标签体内容

    1.8K20

    Tomcat 的 Server 文件配置详解!

    之所以使用Tomcat和其他服务器集成,是因为Tomcat可以用作Servlet/JSP容器,但是对静态资源的处理速度较慢,不如Apache和IIS等HTTP服务器;因此常常将Tomcat与Apache...unpackWARs指定了是否将代表Web应用的WAR文件解压;如果true,通过解压后的文件结构运行该Web应用,如果false,直接使用WAR文件运行Web应用。...二者的主要区别在于,deployOnStartuptrue时,Tomcat在启动时检查Web应用,且检测到的所有Web应用视作新应用;autoDeploytrue时,Tomcat在运行时定期检查新的...Tomcat按照如下的顺序进行扫描,来检查应用更新: A、扫描虚拟主机指定的xmlBase下的XML配置文件 B、扫描虚拟主机指定的appBase下的WAR文件 C、扫描虚拟主机指定的appBase下的应用目录...在开发环境下,reloadable设置true便于调试;但是在生产环境中设置true会给服务器带来性能压力,因此reloadable参数的默认值false

    2.3K31

    一文带你详解了解Tomcat的Server配置!

    之所以使用Tomcat和其他服务器集成,是因为Tomcat可以用作Servlet/JSP容器,但是对静态资源的处理速度较慢,不如Apache和IIS等HTTP服务器;因此常常将Tomcat与Apache...unpackWARs指定了是否将代表Web应用的WAR文件解压;如果true,通过解压后的文件结构运行该Web应用,如果false,直接使用WAR文件运行Web应用。...二者的主要区别在于,deployOnStartuptrue时,Tomcat在启动时检查Web应用,且检测到的所有Web应用视作新应用;autoDeploytrue时,Tomcat在运行时定期检查新的...Tomcat按照如下的顺序进行扫描,来检查应用更新: A、扫描虚拟主机指定的xmlBase下的XML配置文件 B、扫描虚拟主机指定的appBase下的WAR文件 C、扫描虚拟主机指定的appBase下的应用目录...在开发环境下,reloadable设置true便于调试;但是在生产环境中设置true会给服务器带来性能压力,因此reloadable参数的默认值false

    85820

    使用Telegraf、InfluxDB和Grafana构建监控

    它效果很好,很轻,而且设置起来非常简单。...现在我们不想让一个软件完成所有工作,而是希望以这种方式分离角色: 收集器,您将在要监视的计算机上安装 将存储所有测量值的数据库 可视化系统,例如网络仪表板 对我来说,3个最受欢迎的技术堆栈似乎是: ELK...Prometheus是一个不错的选择,但正如你在标题中看到的那样,我们将在这篇文章中看到如何设置TIG。 起初我很担心,因为我认为所有这些炒作的软件都很难安装,但正如你所看到的,它们实际上非常简单。...然后我们将使用配置反向代理的Nginx通过HTTPS访问Grafana。...关于HTTPS的InfluxDB 所以现在,我们希望监控其他服务器并将数据发送到InfluxDB。为了安全地执行此操作,我们将使用HTTPS,因为InfluxDB通过HTTP进行通信。

    3.2K10
    领券