【问题标题】:Facing issue for URI on jsp pagejsp页面上的URI面临问题
【发布时间】:2013-01-18 14:26:06
【问题描述】:

我的 JSP 上有一个 URI,并找到了带有 jar 的 tld。 jsp 和 tld 都具有相同的 URI 但我收到以下错误

Error(3,5):  No tag library could be found with this URI. Possible causes could be that the URI is incorrect, or that there were errors during parsing of the .tld file.

在 JSP 上看起来像这样

<%@ taglib uri="http://xmlns.oracle.com/adf/faces/rich" prefix="af"%>

和tld是这样的

<tlib-version>11.1.2.3.0</tlib-version>
<short-name>af</short-name>
<uri>http://xmlns.oracle.com/adf/faces/rich</uri>

【问题讨论】:

  • 对照您的 web.xml 检查 TLD 版本。
  • 至少显示 URI 在您的 JSP 页面中的样子。
  • JAR 在/WEB-INF/lib 中吗?它真的是.tld 文件还是实际上是.taglib.xml 文件?
  • 更新了..请检查
  • 好的,这确实是一个.tld 文件。 JAR 在/WEB-INF/lib 中吗?

标签: java jsf oracle-adf taglib


【解决方案1】:

是的,Jar 位于同一路径 /WEB-INF/lib/OracleADF/adf-richclient-impl-11.jar

这是不对的。文件夹/oracleADF 不属于那里。您不能在 /WEB-INF/lib 中创建子文件夹(好吧,从技术上讲,您可以,但 servletcontainer 只会查找直接放在 /WEB-INF/lib 文件夹中的 JAR 并忽略任何文件夹)。

通过将 JAR 放入 /WEB-INF/lib/adf-richclient-impl-11.jar 来相应地修复它。

如果您想组织 JAR,请查看 Ant/Maven 或 Eclipse 的 Build Path 和 Deployment Assembly 以自动将在其他地方组织的 JAR 文件放入/WEB-INF/lib 已构建 WAR 的文件夹。

【讨论】:

  • 谢谢你是对的,我将为我的应用程序提供更多详细信息,请参阅目前我正在处理迁移之类的事情,我当前的应用程序在 JDEV TP4 中,我们正在使用 ADF R1(版本 1)具有相同目录结构的 jar 现在我将使用最新的 JDEV 11.1.2.3.0 迁移我的应用程序,并且我需要将 R1 库与最新的 JDEV 而不是 R2 一起使用,我尝试使用 R2 我可以解决错误,但我的要求我是否需要将 R1 与最新的 JDEV 一起使用,并且我正面临此错误....我需要遵循什么方法请建议我.. 并且在 IDE 中我们可以从任何位置添加 jar...
  • 无论你做什么,在构建的WAR文件中,JAR最终应该直接进入/WEB-INF/lib文件夹,而不是它的子文件夹。 Servlet 规范就是这么说的。
  • 正好在同一个文件夹下:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
相关资源
最近更新 更多