Java 11 TLDScanner未加载系统TLD

问题描述 投票:0回答:1

我有几个使用taglibs示例的jsp文件

  • jsp / jstl / core是系统tld
  • JSP的瓷砖

从那以后,TLDScanner(来自javax.servlet.jsp 2.3.2)没有加载它们

  1. 在代码中检查(jstl-1.2.jar)以查看类加载器是否是URLClassLoader的实例,从Java 11开始,ApplicationClassloader不是URLClassloader它不加载tld
  2. 尝试在web-inf / lib中添加jstl-1.2.jar这也不起作用,因为当isLocal为true时它不会加载系统tlds

注意:当我们使用tomcat时,问题不存在,因为tomcat有一个TLDScanner,它不能像这样工作,并能够在Java 11中加载TLD

有人可以告诉我如何解决这个问题吗?

java jsp jstl taglib
1个回答
0
投票

这是jettys TLD Scanner的基本问题,问题不在于嵌入式tomcat

不确定最新的码头是否已解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.