2015-04-13 1 views
0

я модернизировал Ebean от 3.3.4 до 4.5.5, но следующая ошибка всегда происходит:java.lang.NoSuchFieldException: _ebean_props всегда происходит, когда обновление Ebean от 3.3.4 до 4.5.5,

java.lang.NoSuchFieldException: _ebean_props 

, и он все еще существовал после того, как я запустил команду «активатор очистить, скомпилировать».

Я бегу "активатор Ui" команда, я видел следующие журналы:

**Read from stdout: Here are some of the libraries that were evicted: 
Here are some of the libraries that were evicted: 
Read from stdout: * org.avaje.ebeanorm:avaje-ebeanorm:3.3.4 -> 4.5.5 
    * org.avaje.ebeanorm:avaje-ebeanorm:3.3.4 -> 4.5.5 
Read from stdout: * org.avaje.ebeanorm:avaje-ebeanorm-agent:3.2.2 -> 4.5.2 
    * org.avaje.ebeanorm:avaje-ebeanorm-agent:3.2.2 -> 4.5.2 
Read from stdout: Run 'evicted' to see detailed eviction warnings** 

рамки Моя игра является 2.3.8, Scala SDK является 2.11.6.

Как решить проблему?

Заранее спасибо.

ответ

0

Я не верю, что Play Framework 2.3 и ниже будут работать с последними версиями (4.x) Ebean. В Play 2.4 они развязывают плагин play-ebean, который, мы надеемся, проложит путь, позволяющий использовать более новую версию Ebean.

Вы можете посмотреть эту нить для обновления информации: https://github.com/playframework/playframework/issues/2926

Кроме того, Play-Ebean плагин, который привыкнет в Play 2.4: https://github.com/playframework/play-ebean

+0

Большое спасибо, игра 2.4 не была выпущена, а также ей нужен разработчик для создания Play-Ebean для своего проекта. Это имеет большой риск, если вы используете Play 2.4 и Play-Ebean в производственной среде. правильно? – deezh

+0

Я согласен с тем, что определенно существует риск использовать предварительную версию Play 2.4 прямо сейчас. Мы только что использовали Play 2.3.8, у которого есть версия ex 3.x, которая работает в основном по большей части. – jcreason

0

Мы делаем это. Вы не должны включать javaEbean в свои sbt, а вместо этого включают новые библиотеки ebean. (например: "org.avaje.ebeanorm" % "avaje-ebeanorm" % "4.5.5"). Вам также необходимо включить расширение самостоятельно либо через агент Java-агента, либо через агент-загрузчик (см.: Ebean ORM::Enhancement)

Обратите внимание, что вам также необходимо будет изменить оператор включения в классах моделей, сервисов и т. Д., Чтобы указать на новые пакеты (они изменились, я думаю, от 3.x до 4.x), это будет очевидно при компиляции, если ваша IDE не предупредит вас.

+0

Спасибо, Кристин, я постараюсь сделать то, что ты сказал. – deezh

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

  • Нет связанных вопросов^_^