0

私は JDO で GAE と Java を使用しています。サーバー側のコードがあり、ブラウザーから開始するのではなく、コマンド プロンプトから実行したいのですが (毎回ブラウザーを実行してサーバー側のコードをデバッグするのは面倒なので)、どうすればよいでしょうか?開始点 (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......

  }

どうもありがとう。

4

2 に答える 2

1

上記のピーターの答えを補足するために、コードをテストしてデバッグしようとしている場合は、単体テストを使用することをお勧めします。このドキュメントでは、Java App Engine のローカル ユニット テストについて説明します。特に、データストアのメモリ内実装を使用する (そしてテスト間でコンテンツをフラッシュする)データストア テスト の記述に関心があるでしょう。これらのテストは JUnit に基づいているため、コマンド ラインまたは任意の IDE から実行できます。

于 2012-07-23T17:13:40.210 に答える
0

GAE で何かを呼び出す唯一の方法は、HTTP リクエストを介することです。たとえば、コマンドラインから HTTP リクエストを作成できます (OS 固有)。

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