【问题标题】:Converting backends to modules. I.e. going from WAR to EAR structure将后端转换为模块。 IE。从 WAR 到 EAR 结构
【发布时间】:2013-09-23 09:38:52
【问题描述】:

我们正在将使用后端的 appengine 项目转换为使用模块的项目。见https://developers.google.com/appengine/docs/java/modules/converting

这意味着从 WAR 项目转到 EAR 项目。

然而,appengine eclipse 插件只支持指出一个 WAR 目录。

有人知道这是如何工作的吗? IE。我们应该把它指向我们的 EAR 目录吗?

【问题讨论】:

  • 所以目前您为您的项目制作了一个 WAR 并且无法将该 WAR 打包到 EAR 中?
  • 如前所述,appengine eclipse 插件支持指出 WAR 目录。现在我们需要从 WAR 转到 EAR。
  • 这对我来说似乎是一个误导性的问题。您链接到一个页面,该页面告诉您它是如何完成的......您实际上正在寻找的是 Eclipse 插件的帮助。我说的对吗?
  • ??? Google 声明要将后端转换为模块,您应该将项目从 WAR 转换为 EAR 结构。但是,据我所知,google appengine 插件缺乏对 EAR 的支持。所以问题是怎么办!
  • 目前您需要通过外部脚本构建和部署,因为 GPE 尚不支持模块。

标签: java google-app-engine


【解决方案1】:

从后端迁移到模块时,我们遇到了同样的问题。 目前 GPE 似乎不支持模块,我们是如何通过这个 hack 解决这个问题的:

我们将 WAR 目录重命名为“默认”(您可以将 Web 应用程序指向那里(在项目属性 -> Google -> Web 应用程序 -> WAR 目录下)。

我们还在该模块的 WEB-INF 目录中包含了一个 dispatch.xml 文件,该文件告诉 appengine 根据 url 为哪个模块提供服务。

我们要做的最后一件事是拥有一个自定义脚本,将 gwt/class 编译到这些目录并部署到 appengine。

这里是项目布局变化的概述:

旧版图

  • project_main_dir
    • 战争

新布局

  • project_main_dir
    • 默认
      • WEB-INF
        • dispatch.xml
    • 模块1
      • WEB-INF
    • 模块2
      • WEB-INF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多