【发布时间】:2014-11-10 00:13:42
【问题描述】:
我正在构建“只读”网络服务(Google Cloud Endpoints 作为 Android 应用的后端),因此我使用 maven 创建了一个项目:
mvn archetype:generate -Dappengine-version=1.9.10 -Dfilter=com.google.appengine.archetypes:
并选择原型hello-endpoints-archetype 来处理一些示例代码。
这很好用,我的应用程序按预期正确调用了服务(并且服务正确地提供了数据作为回报)。
现在我必须实施“更新”服务来定期(每天 4 到 6 次)更新提供给应用程序的数据。所以我在我的项目中添加了一个 servlet 以供 cron 调用。问题是:此更新期间使用的库之一使用多线程,这会导致抛出 AccessControlException,因为显然多线程只允许在后端模块中......
但是在阅读了谷歌应用引擎的几十页之后,我仍然不知道如何将我的应用程序“分解”成模块,以便特定的 servlet 可以作为后端模块运行,而已经存在的 servlet 继续工作做。到目前为止,我得到的只是我应该使用由几个 WAR 模块组成的 EAR 应用程序,但我什至不知道我当前的应用程序是否是 EAR...
我正在使用 Eclipse Luna,maven 3.2.1(嵌入 Eclipse),google app engine 1.9.10,用 Java 编写
谁能帮助我解释我必须查看、修改和/或添加的目录结构和/或配置文件?
感谢您提供的任何帮助!
【问题讨论】:
标签: maven google-cloud-endpoints google-app-engine