【问题标题】:Making sense of core taglibs migrating to Websphere 7了解迁移到 Websphere 7 的核心标记库
【发布时间】:2011-04-13 10:31:17
【问题描述】:

我正在迁移 ADF 应用程序以在 Websphere 7 中运行。

基本上我正在迁移到 jstl 1.2

我创建了一个新项目,现在可以运行 jsps。

我开始收到标签库错误。然后我发现我必须用 java.sun.com/jsp/jstl/core 的新 uri 而不是 java.sun.com/jstl/core 替换我所有的 c taglib 声明

我对我的每个 jsp 文件都这样做了。现在,当我发布并尝试运行它时,我得到了这个错误。

[Servlet Error]-[/index.jsp]: com.ibm.ws.jsp.JspCoreException: /index.jsp(742,56) /included.jsp(4,58) JSPG0240E: Attempt to redefine the prefix "c" to "http://java.sun.com/jstl/core", when it was already defined as "http://java.sun.com/jsp/jstl/core" in the current scope.

现在每个页面都有新的 uri。为什么它会尝试将其重新定义为旧的 uri?

【问题讨论】:

    标签: jstl


    【解决方案1】:

    事实证明,新东西在语法方面非常具体

    如果文本的“@”和“taglib”部分之间没有空格,请注意这一点!

    你还必须在“c”和标签“%>”之间有空格

    如果你不这样做,它会导致严重的愚蠢错误,没有说明如何解决问题。

    【讨论】:

      【解决方案2】:

      我在 WAS v8 也遇到了这个问题。并通过以下方式修复它:

      管理控制台 -> 应用程序服务器 -> (serverName) -> Web 容器 -> 自定义属性:

      com.ibm.wsspi.jsp.allowtaglibprefixredefinition=true

      PM38186: JSPG0240E: ATTEMPT TO REDEFINE THE PREFIX WHEN IT WAS ALREADY DEFINED IN CURRENT SCOPE ERROR IN WEBSPHERE APPLICATION SERVER 7

      【讨论】:

        【解决方案3】:

        这解决了我的问题!!我的 taglib 导入都是一样的,所以我仍然不知道我的环境中问题的根本原因(在 RAD 8.0.3 中运行的 WebSphere 7)。如果导入都指向同一个命名空间,它不应该抱怨。此修复程序基本上告诉服务器忽略错误而不是阻止错误发生。

        如果我找到更多信息,我会回帖。

        【讨论】:

          猜你喜欢
          • 2013-11-26
          • 2014-05-02
          • 2015-03-07
          • 2018-11-22
          • 2017-07-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多