解决方案:org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。

网上看其他博客说要修改什么logging.properties加一句org.apache.jasper.servlet.TldScanner.level = FINE,在本项目中压根没有效果。项目运行之后还是显示404。并且!大多数情况下,这个只是warning并非error,是不会影响运行的!那么我们就要寻求别的解决方案!

首先,404也就意味着tomcat没找到你的网页资源,没找到有可能是项目构建之后target文件夹里没有网页文件。我打开target文件夹,发现果然没有我需要的网页文件:index.html。于是乎,我先粗暴地把这个文件从webapp目录下拖过去,最后果不其然界面是显示出来了,但是没法运行功能,后台报500的空指针异常,我一看是controller里面的一个变量接收到的是null值。那说明这种方法有缺陷,那就是index.html并没有跟项目其他文件一起被编译,于是乎,我换了一种方法。

1. 首先,点击 Open Module Settings,选择Artifacts:

 

2. 点击添加“+”按钮,选择Directory选项,选择webapp文件夹目录:

3. 点击右下角的“Apply”然后"OK",重新运行一下,大功告成!

 

总结:问题往往不是表面想得那样简单,或者说你看到的可能根本不是问题,你没看到的且表面好像正常的也许背后有问题。

希望以上内容能帮到你们!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

### 回答1: 这句话的意思是:org.apache.jasper.servlet.tldscanner.scanjars 至少扫描一个jar文件用于tld(标签库描述文件),但是这个jar文件中并没有包含tld文件。 ### 回答2: org.apache.jasper.servlet.tldscanner.scanjars是Tomcat服务器的一个功能,它会扫描WEB-INF/lib文件夹下的所有jar包,寻找里面是否有tag library descriptor(TLD)文件,如果找到了,则会将其载入服务器,以供JSP页面中使用。但是,该功能在扫描到某个jar包时,发现其中没有TLD文件,就会报出该错误提示“至少一个jar扫描用于tld尚未包含tld”。 这个错误提示的意思是,Tomcat服务器在加载JSP页面所需的标签库文件时,扫描到了某个jar包,但是在该jar包内并没有包含TLD文件。而TLD文件是定义标签库中所包含标签的DTD文档,是JSP页面中调用标签库必不可少的文件。所以,如果该错误提示被触发,说明某个JAR包中确实缺少必要的TLD文件,需要新增或修复该jar包,以在JSP页面中成功调用标签库。 解决该问题需要以下步骤: 1.确定是哪个JAR文件缺少TLD文件。 在报错信息中会提示是哪个jar文件缺少TLD文件,根据提示确定出具体的jar包名称。 2.检查该jar包是否有相应的TLD文件。 用压缩软件打开该jar包,寻找是否存在TLD文件。TLD文件通常位于META-INF目录下,名字以"*.tld"结尾,比如说"struts-tags.tld"、"commons-logging.tld"等不同jar包中的TLD文件。若不存在TLD文件,则需要手动添加。 3.新增或修复TLD文件。 TLD文件可以通过复制其他JAR包中的TLD文件,或者手动编写TLD文件来新增或修复。在新增或者修复之后,需要重新打包该jar包,以供Tomcat服务器使用。 总之,当出现“org.apache.jasper.servlet.tldscanner.scanjars 至少一个jar扫描用于tld尚未包含tld”这个错误提示时,需要先通过报错信息确定哪个jar包缺少TLD文件,然后通过检查和修复来解决该问题。 ### 回答3: org.apache.jasper.servlet.tldscanner.scanjars错误是一个由Tomcat服务器发出的错误。它通常表示在服务器启动期间扫描TLD文件时发生了问题,因为其中至少一个Jar包被扫描用于TLD,但是尚未包含TLD。 解决此错误的方法包括: 1. 更新Tomcat服务器版本:最新的Tomcat版本可能已经解决了这个问题,若有可能更新一下tomcat服务器版本。 2. 确认Jar包中是否确实缺少TLD文件 :检查包含Jar包的项目或库文件,确保其中的Jar包确实缺少TLD文件。 如果确实缺少TLD文件,可以通过使用包含TLD文件的正确版本的Jar包进行替换。如果没有缺少TLD文件,则需要详细了解更多关于Tomcat服务器的配置信息。 3. 在Tomcat的上下文中设置发现TLD文件位置的选项:许多情况下,TLD文件没有正确引用,因此服务器无法在指定的位置找到该文件。可以尝试在Tomcat的上下文中设置参数,以告知服务器应该查找TLD文件的位置。这可以通过在web.xml文件中进行配置来实现。 总而言之,org.apache.jasper.servlet.tldscanner.scanjars错误是一个Tomcat服务器启动时的常见问题,但是通过这三个解决方法,基本可以全面解决此问题。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

越来越胖的GuanRunwei

祝老板们身体健康,财源广进!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值