Платформа Play: Включение эволюции базы данных для оракула

В игровой среде есть ошибка. Согласно этой ошибке, play_evolutions не может создавать экземпляры для баз данных Oracle. Как указано в этот вопрос Я использую следующий скрипт для создания таблицы play_evolutions вручную:

CREATE TABLE play_evolutions
(
  id Number(10,0) Not Null Enable,
  hash VARCHAR2(255 Byte),
  applied_at Timestamp Not Null,
  apply_script clob,
  revert_script clob,
  state Varchar2(255),
  last_problem clob,
  CONSTRAINT play_evolutions_pk PRIMARY KEY (id)
); 

при генерировании таблицы вручную применяются эволюции, но программа останавливается со следующей трассировкой стека:

Unexpected exception

NullPointerException: null
No source available, here is the exception stack trace:

->java.lang.NullPointerException: 

     play.api.db.evolutions.Evolution.<init>(Evolutions.scala:36)

     play.api.db.evolutions.Evolutions$$anonfun$databaseEvolutions$1.apply(Evolutions.scala:378)

     play.api.db.evolutions.Evolutions$$anonfun$databaseEvolutions$1.apply(Evolutions.scala:374)

     play.api.libs.Collections$.loop$1(Collections.scala:29)

     play.api.libs.Collections$.unfoldLeft(Collections.scala:33)

     play.api.db.evolutions.Evolutions$.databaseEvolutions(Evolutions.scala:374)

     play.api.db.evolutions.Evolutions$$anonfun$evolutionScript$2.apply(Evolutions.scala:332)

     play.api.db.evolutions.Evolutions$$anonfun$evolutionScript$2.apply(Evolutions.scala:330)

     scala.Option.map(Option.scala:145)

     play.api.db.evolutions.Evolutions$.evolutionScript(Evolutions.scala:330)

     play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1$$anonfun$apply$1.apply$mcV$sp(Evolutions.scala:486)

     play.api.db.evolutions.EvolutionsPlugin.withLock(Evolutions.scala:531)

     play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:485)

     play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:483)

     scala.collection.immutable.List.foreach(List.scala:383)

     play.api.db.evolutions.EvolutionsPlugin.onStart(Evolutions.scala:483)

     play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)

     play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)

     scala.collection.immutable.List.foreach(List.scala:383)

     play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:91)

     play.api.Play$$anonfun$start$1.apply(Play.scala:91)

     play.api.Play$$anonfun$start$1.apply(Play.scala:91)

     play.utils.Threads$.withContextClassLoader(Threads.scala:21)

     play.api.Play$.start(Play.scala:90)

     play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:142)

     play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:115)

     scala.Option.map(Option.scala:145)

     play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:115)

     play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:113)

     scala.util.Success.flatMap(Try.scala:230)

     play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:113)

     play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:105)

     scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)

     scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)

     scala.concurrent.forkjoin.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1361)

     scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)

     scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)

     scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)

     scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

person Mohsen Kashi    schedule 12.06.2014    source источник


Ответы (1)


Источником этой проблемы является пустая часть Downs в файле sql. Я сообщаю об этом как о проблеме #3033 в рабочем сообществе play framework.

person Mohsen Kashi    schedule 22.06.2014