将jstl-1.1.2替换为apache标准taglibs时,org.apache.taglibs.standard.util.XmlUtil上的java.lang.NoClassDefFoundError

问题描述

由于XML标签的漏洞,我不得不替换jstl jar。当我用apache标准taglib更新jstl时。访问jsps时出现错误

现有依赖项:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.1.2</version>
</dependency>

更新的pom.xml:

<dependency>
    <groupId>org.apache.taglibs</groupId>
    <artifactId>taglibs-standard-spec</artifactId>
    <version> 1.2.5</version>
</dependency>

<dependency>
    <groupId>org.apache.taglibs</groupId>
    <artifactId>taglibs-standard-impl</artifactId>
    <version> 1.2.5</version>
</dependency>

更新为apache标签库后,访问页面时出现以下错误

SEVERE [http-nio-8080-exec-67] org.apache.catalina.core.Applicationdispatcher.invoke Servlet.service() for servlet [jsp] threw exception
    java.lang.NoClassDefFoundError: Could not initialize class org.apache.taglibs.standard.util.XmlUtil
        at org.apache.taglibs.standard.tlv.JstlBaseTLV.validate(JstlBaseTLV.java:154)
        at org.apache.taglibs.standard.tlv.JstlFmtTLV.validate(JstlFmtTLV.java:97)

有人可以提出这里的问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)