Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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
如何在Play Framework2.1 Java的主调用中使用EBean模型_Java_Database_Mocking_Playframework 2.0 - Fatal编程技术网

如何在Play Framework2.1 Java的主调用中使用EBean模型

如何在Play Framework2.1 Java的主调用中使用EBean模型,java,database,mocking,playframework-2.0,Java,Database,Mocking,Playframework 2.0,我想使用Play Framework 2.1附带的EBean来设置一些固定数据。当我运行主程序时,我遇到了这样的错误 Exception in thread "main" javax.persistence.PersistenceException: The default EbeanServer has not been defined? This is normally set via the ebean.datasource.default property. Otherwise it s

我想使用Play Framework 2.1附带的EBean来设置一些固定数据。当我运行主程序时,我遇到了这样的错误

Exception in thread "main" javax.persistence.PersistenceException: The default EbeanServer has not been defined? This is normally set via the ebean.datasource.default property. Otherwise it should be registered programatically via registerServer()
这只是一个简单的代码

package seeder.main;

import util.ProductBuilder;

import static play.test.Helpers.fakeApplication;
import static play.test.Helpers.start;

public class DataSeeder {
    public static void main(String args[]) {
        start(fakeApplication());

        new Product().save();
    }
}


public class Product extends Model {
    // properties
}

这段代码在JUnit测试中运行良好,但我想主要运行这段代码,这样我就可以让所有的设计人员运行程序,并在数据库中获得一些固定数据,而无需使用INSERT语句来设计原型

您是否更改了application.conf
您需要取消对ebean.default=models.*和tha文件中的Db行的注释

在拉扯我的头发几天后,我通过添加

-javaagent:/${PROJECT_HOME}/lib/ebean-${VERSION{-agent.jar

这是我在这里写的。

当我在Main方法中运行它时,它看起来不读取application.conf,但如果我从JUnit运行它,它会工作得很好。所以,我不确定从JUnit运行和从main method.tests运行之间是否有区别。测试类通常随应用程序扩展,并在答案中有一个setUp methoddead链接