从AppEngine Dev Server运行任意Java

时间:2012-09-28 20:49:41

标签: java google-app-engine

为了帮助开发,我想从appengine开发服务器启动一些需要访问文件系统,执行环境等的程序。基本上,我想写:

if (SystemProperty.environment.value().equals(
        SystemProperty.Environment.Value.Development)) {

    doStuffICannotDoOnRealAppengineButShouldBeABleToDoOnMyMachine();

}

这可能吗?

我的目标是预览AppEngine正在发送的电子邮件。现在我可以将内容打印到System.out,但我想将它们保存到文件并启动浏览器,以便我的设计人员可以立即看到电子邮件内容。

1 个答案:

答案 0 :(得分:0)

槽糕。我看到了很多方法来实现这个,而不得不绕过GAE文件系统限制。

  • 您可以使用电子邮件地址请求参数提供一些调试调用,该参数将通过Google's email API将特定电子邮件发送到指定的地址。您可能希望电子邮件客户端“呈现”它。
  • 您可以使用Google's cloud storage API存储文件。这应该允许您放置可以通过URL显示的文件。如果您不能使用该API,那么您当然可以使用S3。
  • 您可以使用Google's URL fetch API向本地服务器发送一些HTTP post请求。您甚至可以将其执行到localhost端口8100(或其他),然后运行netcat以接收电子邮件nc -l 8100

希望这里有所帮助。