0

我正在将 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......

  }

非常感谢。

4

2 回答 2

1

为了补充彼得上面的回答,如果您只是想测试和调试代码,您可能需要使用单元测试。本文档介绍 Java App Engine 的本地单元测试。特别是,您将对编写数据存储测试感兴趣,它使用数据存储的内存实现(并在测试之间刷新内容)。因为这些测试基于 JUnit,所以您可以从命令行或通过您选择的 IDE 运行它们。

于 2012-07-23T17:13:40.210 回答
0

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

wget http://yourapp.appspot.com/path
于 2012-07-23T16:59:13.093 回答