Ebean in Play: how to specify latest ebean version?

63 views
Skip to first unread message

nagai...@gmail.com

unread,
Jul 2, 2016, 5:38:31 AM7/2/16
to Ebean ORM

Hi, I was wondering how to use the latest ebean version with Play using the sbt-play-ebean plugin. This plugin seems to load an older version of ebean, can this be overridden? I'd be especially interested in having the ebean.migration.applyPrefix option for integration with flywaydb.
My plugins.sbt has:
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "3.0.2")

Thanks, 
Olaf.

Peace MICHAELS

unread,
Jul 2, 2016, 9:35:07 AM7/2/16
to Ebean ORM
add  
"org.avaje.ebeanorm"    %  "avaje-ebeanorm"        % "7.16.2"  
"org.avaje.ebeanorm" % "avaje-ebeanorm-agent" % "4.11.1"

 to the dependencies in the build.sbt file

nagai...@gmail.com

unread,
Jul 3, 2016, 4:58:56 PM7/3/16
to Ebean ORM
Thanks for the idea, but it doesn't seem to work (maybe interference of sbt-play-ebean plugin which loads its own older library?):
22:56:08.899 [info] c.a.e.i.DefaultContainer - DatabasePlatform name:db platform:postgres
22:56:09.837 [error] c.a.ebean.Ebean - Error trying to create the default EbeanServer
java.lang.NullPointerException: null
        at org.avaje.dbmigration.MigrationRunner.run(MigrationRunner.java:47)
        at com.avaje.ebeaninternal.server.core.DefaultServer.start(DefaultServer.java:350)
        at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:140)
        at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:75)
        at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:42)
        at com.avaje.ebean.EbeanServerFactory.create(EbeanServerFactory.java:55)
        at com.avaje.ebean.Ebean$ServerManager.getWithCreate(Ebean.java:207)
        at com.avaje.ebean.Ebean$ServerManager.<init>(Ebean.java:165)
        at com.avaje.ebean.Ebean$ServerManager.<init>(Ebean.java:130)
        at com.avaje.ebean.Ebean.<clinit>(Ebean.java:124)
[error] (run-main-0) java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
        at com.avaje.ebean.dbmigration.DbMigration.setDefaults(DbMigration.java:462)
        at com.avaje.ebean.dbmigration.DbMigration.generateMigration(DbMigration.java:209)
        at dbhelpers.MainDbMigration.main(MainDbMigration.java:35)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
Caused by: java.lang.RuntimeException: java.lang.NullPointerException
        at com.avaje.ebean.Ebean$ServerManager.<init>(Ebean.java:170)
        at com.avaje.ebean.Ebean$ServerManager.<init>(Ebean.java:130)
        at com.avaje.ebean.Ebean.<clinit>(Ebean.java:124)
        at com.avaje.ebean.dbmigration.DbMigration.setDefaults(DbMigration.java:462)
        at com.avaje.ebean.dbmigration.DbMigration.generateMigration(DbMigration.java:209)
        at dbhelpers.MainDbMigration.main(MainDbMigration.java:35)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
Caused by: java.lang.NullPointerException
        at org.avaje.dbmigration.MigrationRunner.run(MigrationRunner.java:47)
        at com.avaje.ebeaninternal.server.core.DefaultServer.start(DefaultServer.java:350)
        at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:140)
        at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:75)
        at com.avaje.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:42)
        at com.avaje.ebean.EbeanServerFactory.create(EbeanServerFactory.java:55)
        at com.avaje.ebean.Ebean$ServerManager.getWithCreate(Ebean.java:207)
        at com.avaje.ebean.Ebean$ServerManager.<init>(Ebean.java:165)
        at com.avaje.ebean.Ebean$ServerManager.<init>(Ebean.java:130)
        at com.avaje.ebean.Ebean.<clinit>(Ebean.java:124)
        at com.avaje.ebean.dbmigration.DbMigration.setDefaults(DbMigration.java:462)
        at com.avaje.ebean.dbmigration.DbMigration.generateMigration(DbMigration.java:209)
        at dbhelpers.MainDbMigration.main(MainDbMigration.java:35)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
[trace] Stack trace suppressed: run last compile:runMain for the full output.
java.lang.RuntimeException: Nonzero exit code: 1
        at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last compile:runMain for the full output.
[error] (compile:runMain) Nonzero exit code: 1
[error] Total time: 9 s, completed 03.07.2016 22:56:09

Reply all
Reply to author
Forward
0 new messages