我有一个多模块GAE应用程序,其结构如下:
我已经能够在GAE云上部署此应用程序,一切正常。
但是,当我想在localhost上运行我的应用程序时会出现问题。
必须使用Python SDK启动Python模块。必须使用Java SDK启动Java模块。 但是,2 SDK似乎没有共享相同的数据存储区(我相信2个SDK可以写入/读取磁盘上的单独文件)。
在我看来,2 SDK在开发控制台实施的进步方面也有所不同。 与具有旧版开发控制台(类似于旧版)的Java SDK相比,Python SDK具有更清晰,更“近期”的开发控制台(类似于新的console.developers.google.com控制台)。 appspot.com控制台)
所以我的问题是,有没有办法启动共享相同数据存储文件的2 +模块(使用不同语言:Python,Java)?这很好,因为它允许Java模块挂钩Python数据存储区调用,目前似乎不可能。
答案 0 :(得分:2)
你可以通过使用" appscale"来做类似的事情。 (一个开源项目,如果您设置Virtual Box并在其上加载图像,可以帮助您)。看看community.appscale.com
另一种方式(请注意,这很棘手)将是:
1-将您的python部署为localhost:9000
上的独立项目2-将您的java部署为localhost:8000
上的独立项目3-更改你的python和java代码,这样当他们在Dev中时,他们会点击正确的localhost(java 点击localhost:9000,python点击localhost:8000)
4-尝试与@ tx802建议一样,指定local_db的路径。
我不确定这两种方法是否有效,但我认为它们至少都值得尝试。