0

objectifyデータベースを備えたGAEサーバーがあります。

データベースに多くの行を挿入する方法を探しています。私はこのようなメインをやろうとしました:

public static void main(String[] args) {
Objectify ofy = ObjectifyService.begin();
ofy.put(new MyWhateverObject("1"));   
ofy.put(new MyWhateverObject("2"));   
ofy.put(new MyWhateverObject("3"));
}

しかし、私はこのエラーを受け取ります:

Exception in thread "main" java.lang.NullPointerException: No API environment is registered for this thread.

どうすればいいの?

重要:LocalServiceTestHelperを使用してアプリケーションをテストしたくありません。実際に、DBに行を挿入したいと思います。

ありがとうございました。

4

1 に答える 1

1

mainメソッド内からこのコードを実行しないでください。

単体テストの場合(これは、私が参照しようとした他のすべての投稿に関するもののようです)、を使用してクラスのコンテキストでコードを実行する必要がありますLocalServiceTestHelper

ただし、ローカルテストには関心がないことを具体的に述べたため、サーブレットのコンテキストでコードを実行する必要があります(適切な例については、「リクエストとサーブレット」または「はじめに」を参照してください)。

于 2012-08-13T17:05:31.913 に答える