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.