Weblogic J2EE App中的多个JSTL版本

时间:2009-09-28 06:31:29

标签: weblogic jstl jdeveloper weblogic11g oracle-adf

提前感谢您看一下:)

我正在努力研究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存储的所有临时文件
  • 重新启动:)

如果你有任何关于如何压制这个的想法,我真的喜欢听他们。谢谢!

2 个答案:

答案 0 :(得分:3)

问题在于,当我在JSP中添加JSTL的标记时,JDeveloper建议它可以自动将JSTL添加到我的ADF项目中。想到这一点没有什么不好,我让它做它的事情,这就把JSTL的旧版本添加到我的web.xml文件中。

密钥(我相信)是我必须完全从我的classes目录中删除web.xml文件,否则我的JDeveloper版本使用旧版本的JSTL信息。

删除相应的jar和对它的引用并进行 clean 重建后,我很高兴。 DERP。

感谢您的帮助。 :)

答案 1 :(得分:2)

JSTL library is available as a deployable library in Weblogic 11g(v10.3.1)。如果尚未部署,则必须先将其部署到Weblogic域,然后才能引用它。

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

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