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 测试我的应用程序,我想真正将行插入到我的数据库中。

谢谢你。

4

1 回答 1

1

您不应该在main方法中运行此代码。

在单元测试的情况下(这似乎是我试图引用的所有其他帖子似乎都是关于的)你应该在使用LocalServiceTestHelper.

但是,您特别提到您对本地测试感兴趣,因此您应该在 servlet 的上下文中执行您的代码(请参阅Requests and ServletsGetting Started以获得一个很好的示例)。

于 2012-08-13T17:05:31.913 回答