IllegalStateException: Connection pool is not yet initialized.(name:'default)

995 views
Skip to first unread message

chungonn

unread,
Apr 28, 2015, 12:33:21 AM4/28/15
to scalikejdbc...@googlegroups.com
Hi folks,

I have been getting the above exception recently in my production server. It happened twice so far over a 2 weeks period. My environment is
Play 2.3.3, Scala 2.11, Java 8, scalikejdbc-play-plugin 2.3.6, scalikejdbc 2.3.6

The application is still running even though the exception is being emitted. Can this exception be ignored? Below is my scalikejdbc conf setup

db.default.driver=com.mysql.jdbc.Driver                                                              
db.default.url="jdbc:mysql://localhost/voymigdb?userUnicode=true&characterEncoding=utf8"

db.default.poolInitialSize=10
db.default.poolMaxSize=30

# disable default dbplugin
# so that scalikejdbc works
dbplugin=disabled

Regards
chungonn

Stack trace 1

! @6m09ja12l - Internal server error, for (POST) [/search] ->


play.api.Application$$anon$1: Execution exception[[IllegalStateException: Connection pool is not yet initialized.(name:'default)]]

at play.api.Application$class.handleError(Application.scala:296) ~[com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at play.api.DefaultApplication.handleError(Application.scala:402) [com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at scala.Option.map(Option.scala:146) [org.scala-lang.scala-library-2.11.6.jar:na]

at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3.applyOrElse(PlayDefaultUpstreamHandler.scala:320) [com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3.applyOrElse(PlayDefaultUpstreamHandler.scala:316) [com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:344) [org.scala-lang.scala-library-2.11.6.jar:na]

at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:343) [org.scala-lang.scala-library-2.11.6.jar:na]

at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [org.scala-lang.scala-library-2.11.6.jar:na]

at play.api.libs.iteratee.Execution$trampoline$.execute(Execution.scala:46) [com.typesafe.play.play-iteratees_2.11-2.3.3.jar:2.3.3]

at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:40) [org.scala-lang.scala-library-2.11.6.jar:na]

at scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:248) [org.scala-lang.scala-library-2.11.6.jar:na]

at scala.concurrent.Promise$class.complete(Promise.scala:55) [org.scala-lang.scala-library-2.11.6.jar:na]

at scala.concurrent.impl.Promise$DefaultPromise.complete(Promise.scala:153) [org.scala-lang.scala-library-2.11.6.jar:na]

at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:23) [org.scala-lang.scala-library-2.11.6.jar:na]

at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:41) [com.typesafe.akka.akka-actor_2.11-2.3.6.jar:na]

at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) [com.typesafe.akka.akka-actor_2.11-2.3.6.jar:na]

at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [org.scala-lang.scala-library-2.11.6.jar:na]

at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [org.scala-lang.scala-library-2.11.6.jar:na]

at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [org.scala-lang.scala-library-2.11.6.jar:na]

at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [org.scala-lang.scala-library-2.11.6.jar:na]

Caused by: java.lang.IllegalStateException: Connection pool is not yet initialized.(name:'default)

at scalikejdbc.ConnectionPool$$anonfun$get$1.apply(ConnectionPool.scala:58) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.2.5.jar:2.3.6]

at scalikejdbc.ConnectionPool$$anonfun$get$1.apply(ConnectionPool.scala:56) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.2.5.jar:2.3.6]

at scala.Option.getOrElse(Option.scala:121) [org.scala-lang.scala-library-2.11.6.jar:na]

at scalikejdbc.ConnectionPool$.get(ConnectionPool.scala:56) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.2.5.jar:2.3.6]

at scalikejdbc.ConnectionPool$.apply(ConnectionPool.scala:47) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.2.5.jar:2.3.6]

at scalikejdbc.DB$.connectionPool(DB.scala:150) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.2.5.jar:2.3.6]

at scalikejdbc.DB$.readOnly(DB.scala:171) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.2.5.jar:2.3.6]



Stack trace 2

! @6llnjo4a5 - Internal server error, for (GET) [/user/familyTree/2259/edit] ->


play.api.Application$$anon$1: Execution exception[[IllegalStateException: Connection pool is not yet initialized.(name:'default)]]

at play.api.Application$class.handleError(Application.scala:296) ~[com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at play.api.DefaultApplication.handleError(Application.scala:402) [com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:205) [com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:202) [com.typesafe.play.play_2.11-2.3.3.jar:2.3.3]

at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.util.Failure$$anonfun$recover$1.apply(Try.scala:215) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.util.Try$.apply(Try.scala:191) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.util.Failure.recover(Try.scala:215) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.Future$$anonfun$recover$1.apply(Future.scala:324) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.Future$$anonfun$recover$1.apply(Future.scala:324) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [org.scala-lang.scala-library-2.11.2.jar:na]

at play.api.libs.iteratee.Execution$trampoline$.execute(Execution.scala:46) [com.typesafe.play.play-iteratees_2.11-2.3.3.jar:2.3.3]

at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:40) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:248) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.Promise$class.complete(Promise.scala:55) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.impl.Promise$DefaultPromise.complete(Promise.scala:153) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:23) [org.scala-lang.scala-library-2.11.2.jar:na]

at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:41) [com.typesafe.akka.akka-actor_2.11-2.3.6.jar:na]

at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) [com.typesafe.akka.akka-actor_2.11-2.3.6.jar:na]

at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [org.scala-lang.scala-library-2.11.2.jar:na]

at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [org.scala-lang.scala-library-2.11.2.jar:na]

Caused by: java.lang.IllegalStateException: Connection pool is not yet initialized.(name:'default)

at scalikejdbc.ConnectionPool$$anonfun$get$1.apply(ConnectionPool.scala:73) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.0.7.jar:2.3.0]

at scalikejdbc.ConnectionPool$$anonfun$get$1.apply(ConnectionPool.scala:71) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.0.7.jar:2.3.0]

at scala.Option.getOrElse(Option.scala:120) ~[org.scala-lang.scala-library-2.11.2.jar:na]

at scalikejdbc.ConnectionPool$.get(ConnectionPool.scala:71) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.0.7.jar:2.3.0]

at scalikejdbc.ConnectionPool$.apply(ConnectionPool.scala:62) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.0.7.jar:2.3.0]

at scalikejdbc.DB$.connectionPool(DB.scala:162) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.0.7.jar:2.3.0]

at scalikejdbc.DB$.readOnly(DB.scala:178) ~[org.scalikejdbc.scalikejdbc-core_2.11-2.0.7.jar:2.3.0]

at com.greenfossil.elementum.rbac.SpaceStructure$class.findUsers(SpaceStructure.scala:44) ~[com.greenfossil.elementum-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]

Kazuhiro Sera

unread,
May 8, 2015, 8:41:03 PM5/8/15
to chungonn, scalikejdbc...@googlegroups.com
Hi,

>Can this exception be ignored?

I'm not sure but I guess that basically should not be ignored.

IMO, this is not an issue on scalikejdbc library side but your Play
app's environment.
I'm afraid your Play app closes ConnectionPool instances for some
reason and there was time lag till ConnectionPool re-creation.

Thanks,
-Kaz
> --
> You received this message because you are subscribed to the Google Groups
> "ScalikeJDBC Users Group" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to scalikejdbc-users...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages