4

提前感谢您查看:)

我正在努力开发一个 J2EE Web 应用程序(在 JDeveloper 中),最近添加了一些需要 JSTL 的功能,但我遇到了一些障碍。每当我尝试在 Weblogic 11g 上部署我的战争时,我都会在控制台上收到以下错误:

[02:05:43 AM] 只能选择以下库之一:JSTL 1.0、JSTL 1.2。

我的 WebLogic 部署 (1.2.0.1) 下只有一个 JSTL 库实例。

这是我到目前为止所尝试的:

  • 谷歌。我什么都没有。
  • 删除我的 Weblogic 域文件夹和源文件夹中包含字符串 JSTL 的所有文件
  • 删除 Weblogic 存储的所有临时文件
  • 重新启动:)

如果你对如何解决这个问题有任何想法,我真的很想听听他们的意见。谢谢!

4

2 回答 2

3

问题是当我在我的 JSP 中添加 JSTL 的标签时,JDeveloper 建议它可以自动将 JSTL 添加到我的 ADF 项目中。认为这不会有什么坏事,我让它做它的事情,这将旧版本的 JSTL 添加到我的 web.xml 文件中。

关键(我相信)是我必须从我的类目录中完全删除 web.xml 文件,否则我的 JDeveloper 版本使用带有错误 JSTL 信息的旧版本。

在删除相应的 jar 和对其的引用并进行干净的重建之后,我很高兴。德普。

不过感谢您的帮助。:)

于 2009-10-04T23:00:06.573 回答
2

JSTL库在 Weblogic 11g (v10.3.1) 中作为可部署库提供。如果尚未部署,则必须先将其部署到 Weblogic 域,然后任何应用程序才能引用它。

部署后,应用程序可以通过 weblogic.xml 中的库引用引用已部署的 JSTL 库 - 部署后的 JSTL 可作为共享库使用。

请记住,使用不同版本的 JSTL 将需要更复杂的解决方案,尤其是在已部署 Weblogic 附带的 JSTL 库的情况下。

于 2009-09-29T13:56:33.707 回答