gpt4 book ai didi

eclipse - GWT/Eclipse/Jetty 问题 : Jasper can't resolve tag libraries

转载 作者:行者123 更新时间:2023-12-02 06:29:28 27 4
gpt4 key购买 nike

我正在尝试让 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 ]

此 Web 应用程序在 Tomcat 5x 下部署时工作正常;在 Eclipse 中运行时,我似乎无法让它解析 taglibs。我是 Eclipse 的新手,要让它与 GWT+Maven 所需的所有移动部件一起工作让我抓狂。

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

最佳答案

我感受到你的痛苦。我也经历过同样的痛苦,试图让 gwt、maven 和 eclipse 一起工作。

我已经能够使用以下 pom.xml 让它与 Maven 一起工作。这样你就可以使用 mvn gwt:run 在托管模式下运行,但不幸的是,我永远无法获得 mvn 目标 mvn gwt:eclipse 来生成 eclipse 启动运行时配置即可工作。

这是我的 pom.xml 中的相关片段。请注意,我发现在单独的位置安装 gwt 并指向 Maven 来使用它比让 mvn 从存储库下载 gwt 更容易。 mvn 依赖项中的“系统”级别范围是导致这种情况发生的原因。

  <properties>

<!-- convenience to define GWT version in one place -->
<gwt.version>1.7.1</gwt.version>
<google.webtoolkit.home>${env.GWT_HOME}</google.webtoolkit.home>

<!-- tell the compiler we can use 1.5 -->
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>

</properties>

<dependencies>

<!-- GWT dependencies (from central repo) -->
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwt.version}</version>
<scope>system</scope>
<systemPath>${env.GWT_HOME}/gwt-servlet.jar</systemPath>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwt.version}</version>
<scope>system</scope>
<systemPath>${env.GWT_HOME}/gwt-user.jar</systemPath>
</dependency>

... other dependencies...
</dependencies>

<build>
<outputDirectory>war/WEB-INF/classes</outputDirectory>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>generateAsync</goal>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<runTarget>com.gwt.example/Application.html</runTarget>
<extraJvmArgs>-Xmx512m</extraJvmArgs>
</configuration>
</plugin>
<!--
If you want to use the target/web.xml file mergewebxml produces,
tell the war plugin to use it.
Also, exclude what you want from the final artifact here.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webXml>target/web.xml</webXml>
<warSourceExcludes>.gwt-tmp/**</warSourceExcludes>
</configuration>
</plugin>
-->

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
<module>com.gwt.example</module>
</configuration>
</plugin>
</plugins>

...rest of pom.xml...

我成功使用的另一项技术是使用 eclipse google gwt plugin 。只需使用向导创建一个新的 gwt 项目,确保您可以从 eclipse 运行它,然后用您自己的代码进行修改。

关于eclipse - GWT/Eclipse/Jetty 问题 : Jasper can't resolve tag libraries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com