【问题标题】:Swagger-play throws exception during app initizalizationSwagger-play 在应用程序初始化期间引发异常
【发布时间】:2016-06-04 15:05:57
【问题描述】:

我在尝试将 Swagger 附加到 Play Framework 应用程序时遇到问题。 Swagger lib 扫描未初始化的类并导致问题。有什么应对方法的建议吗?

我提取了应用的一部分作为例子:

https://github.com/mgosk/play-swagger-example

CreationException: Unable to create injector, see the following errors:

1) Error injecting constructor, java.lang.RuntimeException: There is no started application
  at auth.services.AuthService.<init>(AuthService.scala:24)
  while locating auth.services.AuthService
    for parameter 0 at auth.AnonymousAuthController.<init>(AuthController.scala:16)
  while locating auth.AnonymousAuthController
    for parameter 1 at router.Routes.<init>(Routes.scala:43)
  while locating router.Routes
  while locating play.api.inject.RoutesProvider
  while locating play.api.routing.Router
    for parameter 1 at play.modules.swagger.SwaggerPluginImpl.<init>(SwaggerPlugin.scala:33)
  while locating play.modules.swagger.SwaggerPluginImpl
  at play.modules.swagger.SwaggerModule.bindings(SwaggerModule.scala:11):
Binding(interface play.modules.swagger.SwaggerPlugin to ConstructionTarget(class play.modules.swagger.SwaggerPluginImpl) eagerly) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1)
while locating play.modules.swagger.SwaggerPlugin

【问题讨论】:

  • 你终于修好了?我有同样的问题。
  • @Damian 不。我没有解决它。
  • @Damian 问题已在最新的 swagger 版本中得到修复
  • swagger-play2 版本 1.6.1-SNAPSHOT 和播放版本 2.6.2 仍然存在相同的问题。有什么建议吗?
  • 我在使用 swagger-play2 v1.6.0 和玩 v2.6.21 时遇到了非常相似的问题。任何进展? Error injecting constructor, java.lang.NullPointerException at play.modules.swagger.SwaggerPluginImpl.&lt;init&gt;(SwaggerPlugin.scala:35)

标签: scala playframework dependency-injection swagger


【解决方案1】:

问题已在最新的、未记录的 Swagger 版本中得到修复。只需使用:

libraryDependencies ++= Seq(
  "io.swagger" %% "swagger-play2" % "1.5.3"
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2013-05-15
    • 2013-11-08
    • 2019-07-08
    • 2013-10-06
    相关资源
    最近更新 更多