将后端转换为模块。即从WAR到EAR结构

时间:2013-09-23 09:38:52

标签: java google-app-engine

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

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

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

有人知道这是怎么回事。即我们应该将它指向我们的EAR目录吗?

1 个答案:

答案 0 :(得分:3)

从后端迁移到模块时遇到了同样的问题。 看来目前GPE不支持模块,我们用这个hack解决了这个问题:

我们将WAR目录重命名为“default”(您可以在那里指向Web应用程序(在Project Properties - > Google - > Web Application - > WAR Directory下)。

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

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

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

OLD LAYOUT

  • project_main_dir
    • 战争

新布局

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