Java 11 TLDScanner 未加载系统 TLD

Java 11 TLDScanner not loading system TLDs

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

以来,TLDScanner(来自 javax.servlet.jsp 2.3.2)未加载
  1. 在代码 (jstl-1.2.jar) 中检查是否 classloader 是 URLClassLoader 的实例,来自 Java11 ApplicationClassloader 不是 URLClassloader 它不加载 顶级域名
  2. 尝试在 web-inf/lib 中添加 jstl-1.2.jar 这也不起作用,因为当 isLocal 为真时它不会加载系统 tlds

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

谁能告诉我如何解决这个问题?

这基本上是 jettys TLD 扫描器的问题,嵌入式 tomcat

没有这个问题

不确定最新的码头是否解决了这个问题。