Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何轻松插入objectify DB_Java_Google App Engine_Google Cloud Datastore_Objectify - Fatal编程技术网

Java 如何轻松插入objectify DB

Java 如何轻松插入objectify DB,java,google-app-engine,google-cloud-datastore,objectify,Java,Google App Engine,Google Cloud Datastore,Objectify,我有一个带有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 MyWhateverObj

我有一个带有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测试我的应用程序,我想在数据库中插入行


谢谢。

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

在单元测试的情况下(这似乎是我试图引用的每一篇文章的主题),您应该使用
LocalServiceTestHelper
在类的上下文中执行代码


但是,您特别提到您对本地测试不感兴趣,因此您应该在servlet的上下文中执行代码(请参阅,或举一个好例子)。

这是开发服务器还是产品?因此,向objectify数据库轻松插入行的唯一解决方案是向我的服务器发送请求??我认为有一种方法可以轻松地创建线条。我习惯于Oracle,创建行(插入)非常容易。如果您想在应用程序引擎应用程序之外与数据存储进行交互,可以使用远程API()。谢谢,这太完美了。我用一个非常简单的main创建了它:publicstaticvoidmain(String[]args)抛出IOException{RemoteApiOptions options=newremoteapioptions().server(“localhost”,8888)。credentials(“whatever”);remoteapioinstaller=newremoteapioinstaller();installer.install(options);try{ObjectifyService.register(MyClass.class);Objectify of y=ObjectifyService.begin();of y.put(new MyClass();}最后{installer.uninstall();}