我有一个带有客观化数据库的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测试我的应用程序,我想真正在我的数据库中插入行。
谢谢。
答案 0 :(得分:1)
您不应该在main
方法中运行此代码。
在单元测试的情况下(这似乎是我试图引用的每个其他帖子似乎都是关于)你应该使用LocalServiceTestHelper
在类的上下文中执行代码。
但是,您明确提到您不对本地测试感兴趣,因此您应该在servlet的上下文中执行代码(请参阅Requests and Servlets或Getting Started一个很好的例子)。