gpt4 book ai didi

java - Eclipse "cannot find the tag library descriptor"用于自定义标签(不是 JSTL!)

转载 作者:IT老高 更新时间:2023-10-28 20:21:26 25 4
gpt4 key购买 nike

我有一个 Java EE 项目,它使用 Ant 构建良好,完美地部署到 JBoss,并且运行没有任何问题。该项目包括一些自定义标签库(不是JSTL!),它们也可以毫无困难地工作。

问题出在 Eclipse IDE (Ganymede) 上:在每个使用我们自定义标签的 JSP 文件中,JSP 解析器都会标记 taglib 包含行并出现此错误:

找不到 (example).tld 的标记库描述符

这也会导致标签库的每次使用都被标记为错误,并且由于 IDE 没有它们的定义,它无法检查标签参数等。

我们完美运行的 JSP 文件是一片红色错误的海洋,我的眼睛开始燃烧。

我如何简单地告诉 Eclipse,“您要查找的标签库描述符是“src/web/WEB-INF/(example)-taglib/(example).tld”?

我已经在 Eclipse 支持论坛上问过这个问题,但没有任何有用的结果。

最佳答案

在 Eclipse Helios 中,项目属性中的“Java EE Module Dependencies”已替换为“Deployment Assembly”。

所以为了用 Eclipse Helios 解决这个问题,我的做法如下:

  • 右键单击包资源管理器中的项目并选择“导入...”
  • 接受默认选择“文件系统”并按“下一步”
  • 在From目录行中按“浏览”,进入你的tomcat安装并找到文件webapps/examples/WEB-INF/lib(我有tomcat 6,其他版本的Tomcat可能有路径webapps/jsp-examples/WEB-INF/lib)。进入路径后,按 OK。
  • 单击 jSTL.jar 和 standard.jar 旁边的复选框以激活复选框
  • 在进入文件夹这一行上,单击浏览并选择库文件夹。我在项目中使用/lib。
  • 点击“完成”
  • 在 Package Explorer View 中右键单击项目并选择属性(或按 Alt + Enter)
  • 点击“Java 构建路径”
  • 点击“Add Jar”,点击你的项目,文件夹lib,选择jSTL.jar,点击OK
  • 点击“Add Jar”,点击你的项目,文件夹lib,选择standard.jar,点击OK
  • 按 OK 关闭属性对话框
  • 单击“问题” View 并选择消息“类路径条目.../jSTL.jar 将不会被导出或发布。可能会导致运行时ClassNotFoundExceptions。”。
  • 右键单击它并选择“快速修复”。
  • 接受默认的“将关联的原始类路径条目标记为发布/导出依赖项”并按完成。
  • 对standard.jar做同样的事情

这样就解决了问题,但是如果你想查看“Deployment Assembly”中发生了什么,再次打开项目属性,选择“Deployment Assembly”,你会看到standard.jar和jSTL.jar已经添加了到 WEB-INF/lib 文件夹。

关于java - Eclipse "cannot find the tag library descriptor"用于自定义标签(不是 JSTL!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com