【问题标题】:google app engine - running command prompt谷歌应用引擎 - 运行命令提示符
【发布时间】:2012-07-23 15:46:42
【问题描述】:

我正在将 GAE 和 java 与 JDO 一起使用。我有服务器端代码,想从命令提示符运行它,而不是从浏览器启动(因为每次都运行浏览器来调试服务器端代码很乏味),但我该怎么做?,会是什么起点(启动 PersistenceManager,通过端口 8888 请求)?我正在寻找一些指导。

以下是我的服务器端代码,优化是我想从命令行调用的方法,它需要从本地应用引擎获取数据

@SuppressWarnings("serial")
public class OptimizerServiceImpl extends RemoteServiceServlet implements
    OptimizerService {


  public static void main(String args[])
  {
    System.out.println("comes in: ");
        optimize();

  }

  public String optimize(ModelRunDTO moDto)  
  {
        PersistenceManager pm = PMF.get().getPersistenceManager();
            Data data  = pm.getData(); // gets the data thru pm


     // all my logic goes here......

  }

非常感谢。

【问题讨论】:

  • 为什么servlet中有main方法?

标签: google-app-engine command-line


【解决方案1】:

为了补充 Peter 上面的回答,如果您只是想测试和调试代码,您可能需要使用单元测试。 document 解释了 Java App Engine 的本地单元测试。特别是,您将对writing datastore tests 感兴趣,它使用数据存储的内存实现(并在测试之间刷新内容)。由于这些测试基于 JUnit,因此您可以从命令行运行它们,也可以通过您选择的 IDE 运行它们。

【讨论】:

    【解决方案2】:

    在 GAE 上调用任何东西的唯一方法是通过 HTTP 请求。例如,您可以从命令行(特定于操作系统)发出 HTTP 请求

    wget http://yourapp.appspot.com/path
    

    【讨论】:

    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 2011-12-10
    • 2011-05-06
    • 1970-01-01
    • 2011-10-08
    相关资源
    最近更新 更多