【发布时间】:2018-02-18 14:39:05
【问题描述】:
我正在尝试从 play 2.5.x 升级到 2.6.3。 (因为 2.5.x 不支持 WS 中的 multipart post。import play.api.libs.ws.DefaultBodyWritables._ throws Exceptions。官方文档中的代码示例不起作用。编译器需要 Body Writables 而不是提供到 2.6.x)
所以我将plugin.sbt版本改为2.6.3,并将sbt升级到0.13.15。并编辑 build.sbt 文件以添加 guice 和 json。该项目编译良好。但是当我开始使用 sbt run 并访问 http://localhost:9000 时,它会抛出一堆与我在本地 lib/ 目录中的 jar 文件相关的异常。相同的代码在 2.5.x 中运行良好。
这是一个例外:
1) 注入构造函数时出错,java.lang.NoClassDefFoundError: com/google/common/util/concurrent/FutureFallback 在 db.ConcreteGGDB.(ConcreteGGDB.scala:24) 在 Module.configure(Module.scala:29) (通过模块:com.google.inject.util.Modules$OverrideModule -> 模块) 同时定位 db.ConcreteGGDB
知道这是否与本地 jar 与 2.6.x 不兼容有关吗?或者我需要更改一些代码来执行依赖注入,而不是在 Module.scala 文件中指定?谢谢。
【问题讨论】:
标签: scala dependency-injection playframework-2.0