GWT maven app无法启动

时间:2012-02-26 06:39:12

标签: eclipse gwt maven

我使用gwt-maven-plugin创建了一个GWT应用程序项目,并将其添加到eclipse中。尝试从eclipse(作为Web应用程序)运行它然而得到以下错误(screenshot)。关于为什么会发生这种情况的任何想法?

想提一下应用程序构建正常,当我在tomcat中手动部署该war文件时,该应用程序按预期工作。但是从eclipse运行会导致问题。

交叉发布here

4 个答案:

答案 0 :(得分:0)

Eclipse是一个非常好的设计平台。

Eclipse本机依赖是osgi,而不是Maven。 Maven和eclipse集成有很大的改进空间 - 但是Eclipse愿意为Maven的效率提供多少服务是值得怀疑的,因为OSGI是他们自己的后院。这并不能解释您的问题 - 但这是您问题的根本原因,因为断开连接使得任何非OSGI框架难以为最终程序员提供令人满意的编程体验。

当您创建项目然后将其转换为MAven时,会经常发生这种情况。或者您创建一个Maven项目并将其转换为Web项目。这是Maven的错吗?当然是 - 因为Eclipse不会让非OSGI更容易使用它。 Eclipse不会让Ant更容易自动构建Eclipse项目。即使Eclipse无法允许您可以提交给OS调度程序的构建脚本,但它也不会使Ant或Maven变得容易。

也许,eclipse应该放弃OSGI并与Maven携手共同改善我们的状况。 OTOH,Maven是一个框架,他们的创建者希望它是一个通用的构建/依赖系统,尽可能通用,而不是锁定在Eclipse中。另一方面,Eclipse希望尽可能地成为“通用”开发平台,而不是陷入Maven。因此,争取通用正交性的两种看法完全是非正交对齐的。 Eclipse需要重新考虑他们的存在理由。

因此,您需要做的是,搜索被忽略的源文件夹并右键单击它以将它们用作buildpath属性中的源。检查您的web.xml以确保列出了问候语rpc远程服务。

答案 1 :(得分:0)

将target / generated-sources / gwt添加到Eclipse构建路径。遗憾的是,这不是自动完成的。这解决了我的问题。 Source

答案 2 :(得分:0)

我不知道你的问题的原因,但我知道如何做出你需要的东西。 谷歌提供了关于如何绑定日食GWT和maven的两个和平信息:

  1. http://code.google.com/eclipse/docs/faq.html#gwt_with_maven
  2. http://googlewebtoolkit.blogspot.com/2009/05/gwt-and-maven-playing-nicely-together.html
  3. 按照此链接中的说明操作,它们非常简单,您将获得所需。 那就是你将能够在开发模式下从eclipse运行项目。

    祝你好运:)

答案 3 :(得分:0)

在我的情况下,路径已经添加到构建路径中。将编译器插件源/目标从1.5更改为1.6修复了我的问题:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
    </configuration>
  </plugin>