谷歌应用引擎 - 运行命令提示符

时间:2012-07-23 15:46:42

标签: google-app-engine command-line

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

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

@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......

  }

非常感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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