如何在Play Framework2.1 Java的主调用中使用EBean模型
我想使用Play Framework 2.1附带的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
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链接