Issue with Scala Swagger-Play - Guice configuration error

45 views
Skip to first unread message

great...@gmail.com

unread,
Jun 27, 2016, 3:25:26 PM6/27/16
to Swagger
Hello,

I am working on a project and I am running into some issues.

Currently, this project is on scala version 2.10.6, play 2.2.4, and sbt version 013.11 which points me to using swagger-play2 1.3.7.

However, when I run the project on localhost, this error comes up on the play header:


ConfigurationException: Guice configuration errors:
1) Could not find a suitable constructor in play.modules.swagger.SwaggerPlugin. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private.
  at play.modules.swagger.SwaggerPlugin.class(SwaggerPlugin.scala:26)
  while locating play.modules.swagger.SwaggerPlugin
1 error

In terminal, this pops up:

Internal server error, for (GET) [/] ->
 
play.api.UnexpectedException: Unexpected exception[ConfigurationException: Guice configuration errors:
1) Could not find a suitable constructor in play.modules.swagger.SwaggerPlugin. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private.
  at play.modules.swagger.SwaggerPlugin.class(SwaggerPlugin.scala:26)
  while locating play.modules.swagger.SwaggerPlugin
1 error]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:165) ~[play-server_2.10-2.4.6.jar:2.4.6]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:121) ~[play-server_2.10-2.4.6.jar:2.4.6]
at scala.Option.map(Option.scala:145) ~[scala-library.jar:na]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:121) ~[play-server_2.10-2.4.6.jar:2.4.6]
at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:119) ~[play-server_2.10-2.4.6.jar:2.4.6]
Caused by: com.google.inject.ConfigurationException: Guice configuration errors:
1) Could not find a suitable constructor in play.modules.swagger.SwaggerPlugin. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private.
  at play.modules.swagger.SwaggerPlugin.class(SwaggerPlugin.scala:26)
  while locating play.modules.swagger.SwaggerPlugin
1 error
at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1042) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1001) ~[guice-4.0.jar:na]
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051) ~[guice-4.0.jar:na]
at play.api.inject.guice.GuiceInjector.instanceOf(GuiceInjectorBuilder.scala:321) ~[play_2.10-2.4.6.jar:2.4.6]
at play.api.Plugins$$anonfun$loadPlugins$1.apply(Plugins.scala:89) ~[play_2.10-2.4.6.jar:2.4.6] 

I have tried different versions (1.3.6 up to 1.3.12) but same issue with those as well.
 

Reply all
Reply to author
Forward
0 new messages