2015-08-08 51 views
2

我是使用DI的初學者,我有一些工具可以將我的應用程序從播放Java 2.3遷移到2.4.2。Ebean配置在玩2.4.2 java?

順便說一句,將是巨大的,有用於播放的Java 2.4.x的像計算機基本應用程序的一些模板。

當我創建一個完全新應用程序,我沒有成功Play Ebean插件工作。

作爲表示我補充一下:播放Ebean插件錫項目/ plugins.sbt:

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0") 

然後在build.sbt:

lazy val myProject = (project in file(".")).enablePlugins(PlayJava, PlayEbean) 

和application.conf:

ebean.default = ["models.*"] 

默認數據庫PostgreSQL的是

它編譯,但是當我跑我得到以下錯誤的應用程序:

Error in custom provider, Configuration error: Configuration error[null] 
    while locating play.db.ebean.DefaultEbeanConfig$EbeanConfigParser 
    at play.db.ebean.EbeanModule.bindings(EbeanModule.java:24): 
Binding(interface play.db.ebean.EbeanConfig to 
ProviderConstructionTarget(class 
play.db.ebean.DefaultEbeanConfig$EbeanConfigParser) eagerly) (via 
modules: com.google.inject.util.Modules$OverrideModule -> 
play.api.inject.guice.GuiceableModuleConversions$$anon$1) 
    while locating play.db.ebean.EbeanConfig 
    for parameter 0 at 
play.db.ebean.EbeanDynamicEvolutions.<init>(EbeanDynamicEvolutions.java:36) 
.... 
Caused by: Configuration error: Configuration error[null] 
...... 
Caused by: java.lang.NullPointerException at play.db.ebean.DefaultEbeanConfig$EbeanConfigParser.parse(DefaultEbeanConfig.java:79) 

完整的跟蹤正是這一個:http://pastebin.com/7DtjSPFA

熱點問題研究是錯誤的?它需要更多配置嗎?

感謝您的幫助。

+0

嘗試添加「變陣」你build.sbt依賴 – martinscmb

回答

0

如果您使用吉斯,一定要卸下libraryDependencies它在你的項目的build.sbt文件。如果您是從2.3遷移到2.4,現在遊戲自帶吉斯外的開箱:Play Framework Migration Guide - DI

是Play框架2.4,從build.sbt刪除此:

"com.google.inject" % "guice" % "3.0" 
+0

我已經打了同樣的問題,很可能,而使用'「com.google.maps」%「谷歌地圖服務」%「0.1.8」'在我的'build.sbt'中。 – Ashesh

1

感謝您的答覆。最後,我決定了,問題是在數據庫連接配置conf/application.conf

db.default.driver=org.postgresql.Driver 
db.default.url="jdbc:postgresql://localhost:5432/mydb" 
db.default.username="user" 
db.default.password="password" 

是我不好,我修改了它,當我配置的連接池HikariCP(play.db.prototype.driver,等...) ,所以數據庫連接正在工作,但與Ebean無關。