0

我目前的开发环境是java 6,spring framework 3.2,weblogic 10.3.6,使用Freemarker模板。在当前环境下一切正常,浏览页面时看不到任何运行时问题。

IDE:eclipse kepler 4.3,我正在从 eclipse IDE 运行 weblogic 服务器。我的部署程序集来自开普勒附带的 m2e 插件。

现在我正在升级到最新的 Weblogic 12.1.2 和 java 7。我能够成功地构建、部署和发布模块,但是在访问页面时,我看到了 freemarker 模板的运行时问题。

论坛中讨论了一个关于tomcat部署的相关问题,解决方案是将spring-security-taglibs添加到pom文件中,并将spring-security-taglibs.jar放在WEB-INF/lib文件夹中。但这对我不起作用。

非常感谢解决此问题的任何帮助。我看到许多与 freemarker 模板异常相关的帖子,但没有解决方案。

下面是运行时错误,我看到了。

2013-09-23 14:16:30,696 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] 错误 freemarker.runtime - 模板处理错误:“没有为http定义映射://www.springframework.org/tags "

有问题的指令:

程序员的 Java 回溯:

freemarker.template.TemplateModelException:没有为http://www.springframework.org/tags定义映射

4

2 回答 2

0

听起来 FreeMarker 的 JSP 扩展还没有发现包含<uri>http://www.springframework.org/tags</uri>. /WEB-INF/*.tld它在和下寻找它/WEB-INF/lib/*.{jar,zip}/META-INF/*.tld。如果它不存在并且您不想将其放在那里,则可以将该 URL 映射到web.xml带有taglib元素的 TLD 文件位置。

于 2013-09-24T19:01:29.447 回答
0

这个问题曾经解决过吗?如果我从 WL 管理控制台外部部署 WAR,一切正常,并且没有 freemarker 模板错误。从 Eclipse (Mars) 、 Weblogic 12.2.1 部署 WAR 时,我遇到了类似的错误。解决方法是将 TLD 复制到 WEB-INF,然后从 Eclipse 部署,我没有收到任何错误。但是,不需要复制这些 TLD,因为它们位于 WEB-INF/lib 下的 JAR 文件中。

于 2016-05-25T19:38:33.597 回答