【发布时间】:2010-10-25 09:45:59
【问题描述】:
我正在尝试让 GWT 托管模式在 Eclipse 中工作,就像 this HOWTO。 Servlet 可以正常工作,我的 GWT 代码也是如此,但我的所有 JSP 都失败了,因为出现以下错误:
[WARN] /view/lniExecutiveSummary.htm
org.apache.jasper.JasperException: /WEB-INF/jsp/lni/lniExecutiveSummary.jsp(1,1) The absolute uri: http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml or the jar files deployed with this application
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
[ trimmed ]
这个 webapp 在 Tomcat 5x 下部署时运行良好;在 Eclipse 中运行时,我似乎无法让它解析标记库。 我是 Eclipse 的新手,让它与 GWT+Maven 所需的所有移动部件一起工作让我大吃一惊。
更新:我不再使用 Eclipse;我已经切换(返回!)到 Intellij IDEA。所以我不能诚实地评估你们这些好心人发布的答案。一旦发生某些投票操作,或者其他人使用其中一种方法报告成功,我将接受适当的答案。谢谢。
【问题讨论】:
-
很难相信近 7 年后,这仍然是一个问题。解决 JSTL URI 的问题有很多 SO 答案,但没有专门针对 GWT 和 Jetty 的解决方案,它们隐藏在某个深、暗且不太明显的地方,对旧 JSTL 有一种奇怪的依赖,这会扰乱任何导入更新的尝试JSTL 依赖项。 (例如,一旦将 GWT 部署到 Tomcat,一切正常。)在这个阶段,我最大的希望是像 @BalusC 这样的人将开始执行 GWT(如果他还没有)并最终发布此问题的修复程序。 :-P
标签: eclipse gwt jetty jstl taglib