程序开发 · 2024年5月28日

IntelliJ IDEA 启动 Struts2 项目提示 JAR 未包含 TLD,如何解决?

IntelliJ IDEA 启动 Struts2 项目提示 JAR 未包含 TLD,如何解决?

怎么入门文章编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《IntelliJ IDEA 启动 Struts2 项目提示 JAR 未包含 TLD,如何解决?》,涉及到,有需要的可以收藏一下

intellij idea 启动 struts2 项目时提示 jar 未包含 tld 的解决方案

当在 intellij idea for mac 中启动 struts2 项目时,可能会遇到错误提示:”至少有一个 jar 被扫描用于 tld 但尚未包含 tld”。这通常是因为 tomcat 扫描了项目中包含 tld 的 jar 文件,但未正确包含这些 tld。

解决方案:

要解决此问题,我们需要修改 tomcat 的扫描配置以跳过不需要的 jar 文件。

  1. 找到 tomcat 的配置目录。默认情况下,对于 intellij idea for mac:

    /users/[用户名]/library/caches/jetbrains/intellijidea[版本号]/tomcat/[项目唯一id]/conf/
  2. 打开 catalina.properties 文件。
  3. 找到以下行:

    tomcat.util.scan.standardjarscanfilter.jarstoskip=
  4. 将 *.jar 添加到此行末尾,如下所示:

    tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar
  5. 保存 catalina.properties 文件。
  6. 重新启动 intellij idea 中的 tomcat 服务器。

经过这些修改后,tomcat 将跳过扫描不需要的 jar 文件,从而解决 tld 未包含错误。

今天关于《IntelliJ IDEA 启动 Struts2 项目提示 JAR 未包含 TLD,如何解决?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!