【问题标题】:Eclipse: Can not find the tag library descriptor for "http://java.sun.com/jsf/core" using JBossEclipse:使用 JBoss 找不到“http://java.sun.com/jsf/core”的标记库描述符
【发布时间】:2014-03-18 13:50:54
【问题描述】:

我知道这个问题被问了很多次,因为我花了几个小时寻找解决方案,但从未得到回答(或者至少不是我的情况)。

我使用的是 Wildfly 8.0(前 JBoss),所以我知道我不需要添加 jstl jar 或 JSF jar,因为 JBoss 已经提供了实现。

现在即使告诉 eclipse 使用 Wildfly 运行时库,我也会收到上述错误。我检查了 jboss-jstl-api_1.2_spec-1.0.4.Final.jar 是库的一部分

我该如何度过这个难关?我尝试将下载的 jstl jars(来自https://jstl.java.net/)放入 lib 目录,但它不起作用。

当我使用没有 jstl 实现的 Tomcat 时,将 jar 复制到“lib”中效果很好。但不是 Wildfly(可能是因为 eclipse 忽略了我放在 lib 目录中的 jars,因为 Wildfly 有自己的 jars?但是为什么我首先会收到错误消息?我很困惑)。

感谢任何可以帮助我的人。

编辑:我忘了准确地说,即使在我的所有 JSP 上都有这些错误,该项目也可以在服务器上构建并完美运行。 这些错误是 Eclipse 特有的,它不识别标记库,并在标记库声明和使用这些(Eclipse 未知)标记时显示恼人的错误消息。另外,我不能使用代码完成。

编辑:我暂时绕过了这个问题,将独立的 myfaces 和 jstl 库添加到构建路径。我希望 Eclipse 使用服务器端可用的 jar。 (例如,对于 JPA,我不需要将 hibernate 库添加到构建路径中,我只是告诉 eclipse JPA 实现在服务器运行时可用,并且它在代码完成和所有方面都可以正常工作)。

【问题讨论】:

  • 首先,该 taglib URI 不是来自任何 JSTL taglib。它不是以 java.sun.com/jsp/jstl 开头的。阅读 stackoverflow.com/tags/jstl/info 的介绍应该可以消除对 JSTL 到底是什么的任何困惑
  • 嗨BalusC,我看了“../tags/jstl/info”的链接,找到了页面:tomcat.apache.org/download-taglibs.cgi,其实我还没到这里就到了tomcat官方页面。所以我尝试从tomcat官方页面下载jstl jar。有 4 个 jars 可供下载。我应该下载 taglibs-standard-impl-1.2.5.jar 吗?

标签: jboss jstl tld wildfly


【解决方案1】:

好吧,为了不必添加任何额外的库(服务器不需要的),除了将 Wildfly 运行时库添加到项目中之外,我还必须这样做: 转到 Project/Properties/Project Facets/Java Server Faces 并在库类型(而不是用户库)中选择 Library Provided by Target Runtime

【讨论】:

  • 我也做过,但还是报同样的错误(我只有一个区别,我用的是JBoss 7.1)。
【解决方案2】:

我对 Eclipse 中的 JSF 支持感到非常失望。我总是遇到这样的警告。

我正在使用JBoss 7.1.1,甚至将 JBoss 添加为项目的 Target Runtime 也无济于事。
唯一对我有用的解决方案是在 Eclipse 中定义新的 JSF 库:Window Preferences -> Java -> Build Path -> User Libraries -> click New(指向jsf-impl.jarjsf-api.jar)。然后将此类库添加到项目的构建路径中。

它解决了所有恼人的eclipse错误找不到标签库。所以它与@Riccatti 第一个解决方案非常相似。

顺便说一句:answer 我在 eclipse 论坛上找到的说这个错误通常是由类路径上不存在 JSF 标记库(存在于 jsf-impl.jar 中)引起的。

【讨论】:

    猜你喜欢
    • 2011-09-13
    • 2013-03-04
    • 2018-11-22
    • 2011-09-29
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2015-03-07
    相关资源
    最近更新 更多