当前位置: 首页 > 知识库问答 >
问题:

无法解析jsp tld文件

师建德
2023-03-14

我在tomcat 7本地应用程序服务器上使用JSP 1.2和JSTL或Spring的taglib声明。但是,无论文件是在WEB-INF/lib下还是在类路径的其他位置,我总是会收到这样的错误:绝对uri:http://java.sun.com/jsp/jstl/core无法在web.xml或与此应用程序一起部署的jar文件中解析绝对uri:http://www.springframework.org/tags/form无法解析。等等。

我可以让tomcat解析这些文件的唯一方法是当我实际将它们从jar中提取到WEB-INF文件夹中时。

共有1个答案

武峻熙
2023-03-14

在我因为这个问题耽误了几个小时之后,我问了我团队中的其他成员,他们告诉我,为了提高性能,catalina中有一个配置。要跳过tld文件扫描的属性文件:

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*
org.apache.catalina.startup.ContextConfig.jarsToSkip=*
org.apache.catalina.startup.TldConfig.jarsToSkip=*
tomcat.util.scan.DefaultJarScanner.jarsToSkip=*

(请参见此处的说明:https://wiki.apache.org/tomcat/HowTo/FasterStartUp这里:https://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html )

所以我把它改为只跳过一些重jar(虽然我可以添加任何我知道不包含tld文件的jar),问题就解决了。

 类似资料:
  • 两天前,我犯了以下错误: 执行任务:[: app: assembleDebug] 配置项目:app registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection) 任务:app:buildInfoDebugLoader任务:app:preBuild-UP-DATE任务:core:preDebugBuild-up

  • 我无法理解为什么当我通过的文本符合格式时,我会得到DateTimeParseException错误。下面是导致该问题的代码: 奇怪的是。每当我查询用户一段时间(让我们以00:02:30为例),它就会完全按照我想要的方式运行。但是当我使用我的方法(从文本文件中提取时间)时,它会出现错误: 线程“main”java.time.format.DateTimeParseException中出现异常:无法分

  • 尝试在我基于Maven的项目的基于Groovy的单元测试中使用groovy.text.XmlTemplateEngine,并将gmaven插件配置如下 我的命令行build mvn clean install无法编译我的简单Groovy单元测试文件,并显示错误消息 [错误]file:/User/.../my-service/src/test/groovy/myapp/MyApplicationes

  • 问题内容: 加载似乎包含 TAB 字符的JSON文件时,我遇到了解析问题。 当我转到http://jsonlint.com/时,我输入了带有TAB字符的部分: 验证者抱怨: 这实际上是有问题的JSON文本的复制/粘贴。 我曾尝试加载该文件,并没有成功。如何正确加载?我应该只预处理文件并用空格替换TAB 吗?还是我在这里想念的东西? 更新: 这也是一个有问题的示例: 问题答案: 从JSON标准: 在

  • 无法解析JSON文档:为什么我会得到这个错误。我正在尝试将参数传递给ajson主体以执行删除操作。数据使用TestNg表示法存储在一个数组中。当我运行测试时,它失败了,并显示消息“无法解析Json文档”