8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

无法加载或实例化 TagLibraryValidator 类:org.apache.taglibs.standard.tlv.JstlCoreTLV

MSARKrish 1月前

57 0

因此,我在 Gemini 运行时下使用 OSGi 中的 JSTL。当我尝试访问我的 servlet 的 URL 时,出现了以下异常:-SEVERE:Servlet.service() for servlet jsp 引发异常...

因此,我在 Gemini 运行时下使用 OSGi 中的 JSTL。当我尝试访问我的 URL 时,出现了以下异常 servlet :-

SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /WEB-INF/login.jsp (line: 3, column: 66) Unable to read TLD "META-INF/c.tld" from JAR file "file:/D:/OSGi%20Runtime/Gemini/gemini-web/dep/com.springsource.javax.servlet.jsp.jstl-1.2.0.v20110728.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

但是,我检查过,我的运行时中已经拥有所有必要的包。我拥有的相关包是:-

71  ACTIVE      javax.servlet_3.0.0.v201103241009
73  ACTIVE      javax.el_2.2.0.v201105051105
74  ACTIVE      javax.servlet.jsp_2.2.0.v201103241009
75  ACTIVE      com.springsource.javax.servlet.jsp.jstl_1.2.0.v20110728
121 ACTIVE      com.springsource.org.apache.taglibs.standard_1.1.2.v20110517

还有更多包,但这些都是相关的。所以,我不明白哪里出了问题。

Spring 源代码存储库 中可以清楚地看出, org.apache.taglibs.standard bundle - Bundle 121 包含该包 JstlCoreTLV class 。所以,不确定这里发生了什么。

这是 JSP 我正在使用的标题(以防万一,它是相关的): -

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>

我正在使用:-

  • Servlet 3.0
  • JSP 2.2
  • Gemini Runtime 2.1
  • JSTL 1.2.0

更新: -

下面描述的问题似乎已经解决,现在我没有收到任何警告,如下所示。那是因为我有 - taglibs.standard_1.1.2 ( Bundle 121 ),它与其他包不兼容。所以我删除了它,警告就消失了。

因此,从现在开始,您可以忽略那里的一切。但是,上面的问题仍然存在。我仍然明白这一点 JasperException 。也许这会进一步有所帮助,因为由于@BalusC 的宝贵意见,问题范围现在有所缩小。


后面的部分已经解决了。所以你可以忽略它:-

另外,我不确定我拥有的 OSGi JSTL 包版本 - Bundle 75 是否与其他包 - 等 javax.el , taglibs , servlets 兼容 JSTL 1.2.1 ,但我无法获取 的包 JSTL 1.2.1 。我得到的是我使用的包 ( JSTL 1.2.0 )。这让我很困扰,因为当我启动我的应用程序时会出现以下类型的消息:-

Jan 22, 2013 7:14:05 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined
Jan 22, 2013 7:14:05 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined
Jan 22, 2013 7:14:05 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined
Jan 22, 2013 7:14:05 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined
Jan 22, 2013 7:14:05 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/fmt is already defined
Jan 22, 2013 7:14:05 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/functions is already defined

如您所见,上面显示了两个不同的 URL:-

  • 类型: http://java.sun.com/jstl/core
  • 类型: http://java.sun.com/jsp/jstl/core

现在,据我所知,这两个 URL 不属于同一 JSTL 版本。那么,这会引起一些问题吗?它们出现的原因是什么?我刚刚使用了一个 JSTL bundle .

帖子版权声明 1、本帖标题:无法加载或实例化 TagLibraryValidator 类:org.apache.taglibs.standard.tlv.JstlCoreTLV
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由MSARKrish在本站《spring-mvc》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 好吧,无论我在哪里尝试寻找解决方案,我都只得到了这个解决方案。但不幸的是,我找不到任何不兼容的 JAR 文件。不过我明天会再看看。

返回
作者最近主题: