在Eclipse中运行Maven GWT应用程序的问题

我正试图通过启用Maven2的WebAppCreator创建一个GWT项目。

项目创建步骤:

  • 使用WebAppCreator创建项目(我使用gwt-2.3.0)

    webAppCreator -noant -maven -XnoEclipse -out MyApp com.example.MyApp

  • 将项目导入为eclipse中的现有maven项目(helios)
  • 启用“项目” - >“属性” - >“谷歌” - >“谷歌网络工具包” - >“使用谷歌网络工具包”复选框
  • 在项目属性“Google” - >“Web应用程序” - >“该项目有一个WAR目录”中设置。 设置WAR目录路径“src / main / webapp”并取消选中“从该目录启动并部署”
  • Java构建路径是“MyApp / target / www / WEB-INF / classes”
  • 我没有更改pom.xml中的设置
  • 使用gwt eclipse插件编译项目(2.3.0版本)。 它成功编译。
  • 尝试将项目作为Web应用程序运行。 当我运行应用程序GWT插件不问我关于WAR文件夹。 我做了所有这些,我在日志中看到:
  • [WARN]在Web应用程序中找不到服务器类“com.example.server.GreetingServiceImpl”,但在系统类路径中找到

    [WARN]为此会话的Web应用程序类路径添加classpath条目'file:/ home / redfox / workspace / java / redfox / MyApp / target / www / WEB-INF / classes /'

    [WARN]在Web应用程序中找不到服务器类“com.google.gwt.user.client.rpc.RemoteService”,但在系统类路径中找到

    [WARN]添加类路径条目'file:/home/redfox/.m2/repository/com/google/gwt/gwt-servlet/2.3.0/gwt-servlet-2.3.0.jar'到Web应用程序类路径中会议

    当我尝试从URL(http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997)加载页面时,我看到404错误。 在日志中我没有看到任何错误。 我如何运行这个默认应用程序? 另外我还有一个问题:如果这个问题将得到解决,我怎么能在web模式(而不是在开发模式下)运行此应用程序使用链接像“http://127.0.0.1:8888”whithout参数gwt.codesvr?

    PS抱歉我的英文不好。


    我明白你的失望,相信我,我最近遇到了你现在遇到的完全相同的问题。

    正如尤金所示,按照他的指示,但是......

    Select an Archetype选择版本2.3.0-1 (其他人可能会工作,但这个人适用于我)

    选择一个原型

    使用Archtype版本生成示例应用程序。 做一个mwt gwt:运行,你会看到这个屏幕(如果一切顺利)点击“启动默认浏览器”。

    祝你好运。 干杯PB

    发射台


    我知道这个问题已经两岁了。 但我只是有同样的问题,现在想出了如何解决它。

    当eclipse在第一次启动“WAR”目录时没有问你,你也可以手动设置:

    在eclipse中转到“运行” - >“调试配置...”。 选择你的“Web应用程序” - >选择“参数” - 添加参数,例如“-war C: YourProjectPath target YourProject-1.0-SNAPSHOT”。 提供指向您的目标的完整路径,由maven生成。

    希望能够帮助解决这个问题的人更快:)


    我知道这是旧的,但这是我最新的方法(也在这里回答)

    我无法为webAppCreator发言,因为我没有使用它,但是我已经使用codehause中的gwt-maven-plugin在Eclipse中创建了Maven项目。

    在Eclipse中直接创建Maven GWT项目

  • 在Eclipse中打开新项目向导并在Maven项目上筛选。

  • 选择Maven项目并点击下一步。

  • 输入您的偏好的项目位置,然后单击下一步。

  • 在原型过滤器中输入“gwt-”并从codehaus中选择gwt-maven-plugin。 点击下一步。

  • 输入您的maven项目详情和模块值,然后点击完成。

  • 这将在Eclipse中为您创建一个maven-gwt项目。 这附带了一个示例应用程序,您可以使用它来确保可以正确启动应用程序。

    运行应用程序命令行

  • 打开命令行。
  • 导航到您的项目主页。
  • 运行命令“mvn clean package”。
  • 运行命令“mvn gwt:run”
  • 这应该让你启动并运行。 如果您使用2.7.0 gwt-maven-plugin,则默认情况下应该以超级开发模式运行应用程序。

    在Eclipse中运行应用程序

  • 正如您所做的那样,导航到“属性”>“Google”>“Web应用程序”,并选中“该项目有一个WAR目录”。 使用这个插件的WAR目录应该是src / main / webapp。
  • 导航到Properties> Google> Web Toolkit,然后选中“这个项目有一个WAR目录,你可以在这里指定模块,但我实际上无法这样做,这可能与我的Google Plugin for Eclipse或某些特定环境有关...
  • 运行为> Web应用程序。
  • 如果你有问题,就像我一样,在步骤2中,你会得到一个错误Missing required argument 'module[s]' 。 要解决这个问题,你需要运行配置(应该是自动创建的)并在参数选项卡中为参数添加模块的包名称,例如com.mycompany.abc.GwtSampleModule。 不要添加“.gwt.xml”前缀。
  • 值得一提的是,在你的论点中引用的HTML页面是正确的,我也遇到了问题。
  • 现在应该将该应用程序配置为使用此运行配置在Eclipse中启动。 我验证的环境是:

  • Eclipse月神(v4.4)
  • Google Plugin for Eclipse(v3.8)
  • GWT Maven Plugin(v2.7.0)
  • 链接地址: http://www.djcxy.com/p/24271.html

    上一篇: Problem with running Maven GWT application in Eclipse

    下一篇: GWT Hosted Mode not working in Eclipse Helios on Mac