Sun Java System Application Server Platform Edition 9 发行说明

未找到 EAR 捆绑的 JAR 中的 TLD。(Glassfish 问题 590)

捆绑在 EAR 文件中的 JAR 封装的 JSP 标记库无法由作为 EAR 一部分的 WAR 文件的 JSP 页面引用,即使该 WAR 文件的 META-INF/MANIFEST.MF 资源在其 Class-Path 清单属性中列出了标记库 JAR 文件。

访问 JSP 页面(在其中导入了在 EAR 文件的一个 JAR 文件中封装的标记库)时,类似于以下内容的错误消息将在服务器日志中显示,并且 JSP 页面将无法进行编译:


The absolute uri: <taglib_uri> cannot be resolved in either web.xml or 
the jar files deployed with this application

解决方法

将任何 JSP 标记库 JAR 文件捆绑到其 JSP 页面导入这些标记库的任何 WAR 文件的 WEB-INF/lib 目录中。

有关此错误的更多信息可以在 Glassfish 站点 (https://glassfish.dev.java.net/issues/show_bug.cgi?id=590) 上找到。