2015-08-08 1 views
2

Я новичок, использующий DI, и у меня есть некоторые птоблемы, чтобы перенести мои приложения с игры java 2.3 на 2.4.2.Ebean конфигурация в игре 2.4.2 java?

Btw было бы здорово иметь некоторые шаблоны, адаптированные для воспроизведения 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

whatt не так? Нужна ли дополнительная настройка?

благодарит за вашу помощь.

+0

попробуйте добавить «эволюции» к вашим зависимостям build.sbt – martinscmb

ответ

0

Если вы используете Guice, убедитесь, что в файле build.sbt вашего проекта отключены библиотеки. Если вы мигрировали от 2,3 до 2,4, Играть теперь поставляется с Guice вне коробки: Play Framework Migration Guide - DI

Для воспроизведения Framework 2.4 Удалить это из build.sbt:

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

Я столкнулся с одной и той же проблемой, возможно, при использовании '' com.google.maps "%" google-maps-services "%" 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.

Смежные вопросы