首先,这个错误信息提示我们Tomcat扫描到了至少一个JAR文件,但是该JAR文件中没有包含任何的TLD文件。在这种情况下,Tomcat就无法识别出该JAR文件中的标签库,最终导致启动失败。
下面是解决这个问题的攻略步骤:
- 对于直接使用Tomcat的用户
可以在启动Tomcat之前,在Tomcat根目录下的conf目录找到Catalina/localhost目录,创建一个与war包同名的xml文件,例如:
touch /usr/local/tomcat/conf/Catalina/localhost/myapp.xml
如果你的war包名为myapp.war,那么上述xml文件的内容应为:
<Context path="/myapp" docBase="/path/to/myapp.war" />
其中path属性表示应用部署路径,docBase属性表示war包所在路径。
- 对于使用Maven管理Java web项目的用户
在Maven的pom.xml文件中,添加以下插件配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<username>admin</username>
<password>admin</password>
</configuration>
</plugin>
</plugins>
</build>
其中,url、username、password三个配置项对应的是Tomcat的管理页面路径、用户名和密码。
在pom.xml所在目录下执行以下命令:
mvn tomcat7:run
这将会启动Tomcat并自动部署你的项目。
以上是两种常见的解决办法,另外还可以考虑更新或更改项目中存在问题的JAR包,以确保该JAR文件包含正确的TLD文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:亲测有效解决Tomcat启动提示错误:At least one JAR was scanned for TLDs yet contained no TLDs - Python技术站