gpt4 book ai didi

websphere - IBM Websphere Portal 7 中 portlet 标记库的定义 JAR 在哪里?

转载 作者:行者123 更新时间:2023-12-02 22:22:41 27 4
gpt4 key购买 nike

我正在尝试在 Eclipse Juno 中为 websphere 构建 portlet。到目前为止一切正常,在 WPS7 上构建和运行 WAR 文件没问题。

但是在我的 JSP 编辑器中我收到了很多警告:

Can not find the tag library descriptor for "/WEB-INF/tld/portal.tld"

在我的 JSP 文件中,我使用了通常的 taglib 行:

<%@taglib uri="http://java.sun.com/portlet" prefix="portlet"%>

现在我想知道我是否必须将定义此标记的实际 JAR 文件带入我的 eclipse 中,或者是否还有其他我遗漏的东西。

最佳答案

您收到此错误消息的原因与您引用的 taglib 声明无关。后者指的是标准的 Portlet 标签库 (JSR-168),而前者与 WebSphere Portal 的专有标签有关,需要使用 WebSphere Portal 特定的设施。

我猜 portal.tld 是由您的 web.xml 引用的。

在 RAD 下开发 portlet 时,IBM 的 RAD 插件通过将 WebSphere Portal 运行时(完整地)附加到动态 Web 项目的类路径来确保 JSP 编译器知道此 TLD 文件。

在 Eclipse Juno 下,这不是为您完成的。您必须找到包含它的 JAR 文件(它可能因 WebSphere Portal 版本而异)并将其添加到您的编译时类路径中。

话虽如此,您可能首先要考虑为什么需要该 web.xml 声明。使用 Portal 7.0,大多数 IBM 的标签库都可以通过它们的 URI 来引用,而不必专门提及​​ TLD 文件。

关于websphere - IBM Websphere Portal 7 中 portlet 标记库的定义 JAR 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450543/

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