GWT/Eclipse/Jetty问题:Jasper无法解析标记库

Geo*_*old 12 eclipse gwt jstl jetty taglib

我正试图在Eclipse中使用GWT托管模式,这个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 ]
Run Code Online (Sandbox Code Playgroud)

在Tomcat 5x下部署时,此webapp可以正常工作; 在Eclipse中运行时,我似乎无法解决taglibs问题.我是Eclipse的新手,让它使用GWT + Maven所需的所有活动部件让我把头发拉出来.

更新:我不再使用Eclipse; 我已经切换(返回!)到Intellij IDEA.所以我不能诚实地评估你们所发布的答案.一旦某些投票行动发生,或者其他人使用其中一种方法报告成功,我将接受适当的答案.谢谢.

Von*_*onC 1

您是否尝试jsf-api.jar在 Java 项目中将“”标记为“已导出”?
(正如本线程中提到的)

1.) 进入 java 项目属性并将“ jsf-api.jar”标记为已导出。( project>properties>java build path>order and exports)
2.) 进入高级全局 tomcat 首选项并将您的项目添加到 tomcat 类路径 ( windows>preferences>tomcat>advanced>add projects to tomcat classpath)

然后,再次尝试在 Eclipse 下运行您的 Web 应用程序。

这是一篇描述相同过程/设置的文章,不是针对 JSF,而是针对 Hudson(尽管有同样的问题)

你可以清楚地看到我上面提到的两个步骤:


(来源:hudson-ci.org


(来源:hudson-ci.org