InstantiationException for controllers in Play Framework after upgrading IntelliJ

kevinzurek

I keep getting an InstantiationException for my home controller with the following error:

[InstantiationException: project.ui.controllers.HomeController]

case project_ui_controllers_HomeController_index37(params) => {
   call { 
        invokeHandler(play.api.Play.maybeApplication.map(_.global).getOrElse(play.api.DefaultGlobal).getControllerInstance(classOf[project.ui.controllers.HomeController]).index(), HandlerDef(this, "project.ui.controllers.HomeController", "index", Nil,"GET", """""", Routes.prefix + """"""))
   }
}

Here is the log output:

play.api.Application$$anon$1: Execution exception[[InstantiationException:     project.ui.controllers.HomeController]]
at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10.jar:2.2.3]
at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10.jar:2.2.3]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]
at scala.Option.map(Option.scala:145) [scala-library.jar:na]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3.applyOrElse(PlayDefaultUpstreamHandler.scala:264) [play_2.10.jar:2.2.3]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3.applyOrElse(PlayDefaultUpstreamHandler.scala:260) [play_2.10.jar:2.2.3]
at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:344) [scala-library.jar:na]
at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:343) [scala-library.jar:na]
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library.jar:na]
at play.api.libs.iteratee.Execution$$anon$1.execute(Execution.scala:43) [play-iteratees_2.10.jar:2.2.3]
at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:40) [scala-library.jar:na]
at scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:248) [scala-library.jar:na]
at scala.concurrent.Promise$class.complete(Promise.scala:55) [scala-library.jar:na]
at scala.concurrent.impl.Promise$DefaultPromise.complete(Promise.scala:153) [scala-library.jar:na]
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) [scala-library.jar:na]
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) [scala-library.jar:na]
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library.jar:na]
at scala.concurrent.forkjoin.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1361) [scala-library.jar:na]
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [scala-library.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [scala-library.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [scala-library.jar:na]
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [scala-library.jar:na]
Caused by: java.lang.InstantiationException: project.ui.controllers.HomeController
at java.lang.Class.newInstance(Class.java:359) ~[na:1.7.0_55]
at play.api.GlobalSettings$class.getControllerInstance(GlobalSettings.scala:181) ~[play_2.10.jar:2.2.3]
at play.api.DefaultGlobal$.getControllerInstance(GlobalSettings.scala:189) ~[play_2.10.jar:2.2.3]
at Routes$$anonfun$routes$1$$anonfun$applyOrElse$38$$anonfun$apply$110.apply(routes_routing.scala:496) ~[na:na]
at Routes$$anonfun$routes$1$$anonfun$applyOrElse$38$$anonfun$apply$110.apply(routes_routing.scala:496) ~[na:na]
at play.core.Router$HandlerInvoker$$anon$7$$anon$2.invocation(Router.scala:183) ~[play_2.10.jar:2.2.3]
at play.core.Router$Routes$$anon$1.invocation(Router.scala:377) ~[play_2.10.jar:2.2.3]
at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:56) ~[play_2.10.jar:2.2.3]
at play.core.j.JavaAction$$anon$3.apply(JavaAction.scala:91) ~[play_2.10.jar:2.2.3]
at play.core.j.JavaAction$$anon$3.apply(JavaAction.scala:90) ~[play_2.10.jar:2.2.3]
at play.core.j.FPromiseHelper$$anonfun$flatMap$1.apply(FPromiseHelper.scala:82) ~[play_2.10.jar:2.2.3]
at play.core.j.FPromiseHelper$$anonfun$flatMap$1.apply(FPromiseHelper.scala:82) ~[play_2.10.jar:2.2.3]
at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) ~[scala-library.jar:na]
at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:249) ~[scala-library.jar:na]
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library.jar:na]
at play.core.j.HttpExecutionContext$$anon$2.run(HttpExecutionContext.scala:37) ~[play_2.10.jar:2.2.3]
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42) ~[akka-actor_2.10.jar:2.2.0]
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386) ~[akka-actor_2.10.jar:2.2.0]
... 4 common frames omitted

I also find it interesting that i have no problem with this once i move the same code to production.

The route in conf/routes

GET / @project.ui.controllers.HomeController.index()

Guice Injector Global.java:

public class Global extends GlobalSettings {

private static final Injector INJECTOR = createInjector();

@Override
public void onStart(Application app) {
    super.onStart(app);
    new DatabaseSeeder().seed();
}

@Override
public <A> A getControllerInstance(Class<A> controllerClass) throws Exception {
    return INJECTOR.getInstance(controllerClass);
}

private static Injector createInjector() {
    return Guice.createInjector(new BusinessLayerModule(), new DataLayerModule(), new UtilitiesModule());
}
}
kevinzurek

This was a problem with IntelliJ 13.1 not picking up the proper location for environment variables, and in turn, not being able to initialize Guice via Global.Java (for me, the location of Global.Java is defined in application.conf).

Prior to using IntelliJ 13.1, I had been able to specify an environment variable via a relative path:

config.file - application.dev.conf

Now, I have to use an absolute path:

config.file - /home/user/Enviroment/projects/project/conf/application.dev.conf

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Testing Controllers In Play Framework

From Dev

Testing Controllers In Play Framework

From Dev

Play Framework, REST, Routes, and Controllers

From Dev

IntelliJ and Play framework

From Dev

Upgrading project to version 2.2.0 of the Play Framework

From Dev

Unit testing controllers with ScalaTest in Play! framework

From Dev

Unit Test controllers in Play 2 framework with Scala

From Dev

Unit Test controllers in Play 2 framework with Scala

From Dev

Play framework many controllers (and session management)

From Dev

scala play framework reverse routing and controllers

From Dev

Clean a Play framework build in IntelliJ

From Dev

Application crashes after upgrading to play 2.2

From Dev

Java and Scala ClassNotFoundException after upgrading to IntelliJ 14

From Java

Weird java.lang.InstantiationException and java.lang.NoSuchMethodException after upgrading from JDK8 to JDK11

From Dev

Weird java.lang.InstantiationException and java.lang.NoSuchMethodException after upgrading from JDK8 to JDK11

From Dev

Play Framework For Scala: Compilation error[type Application is not a member of package controllers]

From Dev

Play Framework 2.4 don't accept "public static Result" for controllers

From Dev

Play Framework - value login is not a member of controllers.Application

From Dev

How to use a controller inside a folder in the controllers folder with Play framework 1.4.3

From Dev

Play framework support in IntelliJ IDEA Community Edition

From Dev

Play Framework with IntelliJ Community Edition 14

From Dev

Intellij IDEA can not resolve symbol with Play framework

From Dev

Play framework 2.3.7 not compiling on intellij 14.1.3

From Dev

How to get Stripe working the Play Framework and IntelliJ?

From Dev

Building tests in Intellij for Play Framework is very slow

From Dev

IntelliJ CE does not recognise Play framework

From Dev

Play (Java) hangs when loading project definition after upgrading to 2.2.2

From Dev

After upgrading to google play services 8.4.0 my app crashes on startup

From Dev

Play games services not working after upgrading to gms services 8.1

Related Related

  1. 1

    Testing Controllers In Play Framework

  2. 2

    Testing Controllers In Play Framework

  3. 3

    Play Framework, REST, Routes, and Controllers

  4. 4

    IntelliJ and Play framework

  5. 5

    Upgrading project to version 2.2.0 of the Play Framework

  6. 6

    Unit testing controllers with ScalaTest in Play! framework

  7. 7

    Unit Test controllers in Play 2 framework with Scala

  8. 8

    Unit Test controllers in Play 2 framework with Scala

  9. 9

    Play framework many controllers (and session management)

  10. 10

    scala play framework reverse routing and controllers

  11. 11

    Clean a Play framework build in IntelliJ

  12. 12

    Application crashes after upgrading to play 2.2

  13. 13

    Java and Scala ClassNotFoundException after upgrading to IntelliJ 14

  14. 14

    Weird java.lang.InstantiationException and java.lang.NoSuchMethodException after upgrading from JDK8 to JDK11

  15. 15

    Weird java.lang.InstantiationException and java.lang.NoSuchMethodException after upgrading from JDK8 to JDK11

  16. 16

    Play Framework For Scala: Compilation error[type Application is not a member of package controllers]

  17. 17

    Play Framework 2.4 don't accept "public static Result" for controllers

  18. 18

    Play Framework - value login is not a member of controllers.Application

  19. 19

    How to use a controller inside a folder in the controllers folder with Play framework 1.4.3

  20. 20

    Play framework support in IntelliJ IDEA Community Edition

  21. 21

    Play Framework with IntelliJ Community Edition 14

  22. 22

    Intellij IDEA can not resolve symbol with Play framework

  23. 23

    Play framework 2.3.7 not compiling on intellij 14.1.3

  24. 24

    How to get Stripe working the Play Framework and IntelliJ?

  25. 25

    Building tests in Intellij for Play Framework is very slow

  26. 26

    IntelliJ CE does not recognise Play framework

  27. 27

    Play (Java) hangs when loading project definition after upgrading to 2.2.2

  28. 28

    After upgrading to google play services 8.4.0 my app crashes on startup

  29. 29

    Play games services not working after upgrading to gms services 8.1

HotTag

Archive