Java 玩can';在类路径上找不到play.db.DBModule

Java 玩can';在类路径上找不到play.db.DBModule,java,playframework-2.0,classpath,guice,Java,Playframework 2.0,Classpath,Guice,我试图在MyBatis中使用Play2.4,但仍然保留HikariCP连接池和新的基于Guice的依赖注入 尝试查看页面时,我遇到以下错误: CreationException: Unable to create injector, see the following errors: 1) No implementation for play.db.Database was bound. 但是,它应该从位于play-jdbc_2.11-2.4.2.jar中的play.db.DBModule

我试图在MyBatis中使用Play2.4,但仍然保留HikariCP连接池和新的基于Guice的依赖注入

尝试查看页面时,我遇到以下错误:

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

1) No implementation for play.db.Database was bound. 
但是,它应该从位于
play-jdbc_2.11-2.4.2.jar
中的
play.db.DBModule
内部进行绑定,对吗

因此,我将它强制添加到
application.conf
(这应该不是必需的,因为它已经通过添加

play.modules.enabled += "play.db.DBModule"
这使得错误更加严重:

play.api.PlayException: Cannot load module[Module [play.db.DBModule] cannot be instantiated.]
...snip...
Caused by: java.lang.ClassNotFoundException: play.db.DBModule
at java.net.URLClassLoader$1.run(URLClassLoader.java:372) ~[na:1.8.0_20]
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[na:1.8.0_20]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_20]
at java.net.URLClassLoader.findClass(URLClassLoader.java:360) ~[na:1.8.0_20]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_20]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_20]
at play.api.inject.Modules$$anonfun$locate$1.apply(Module.scala:105) ~[play_2.11-2.4.2.jar:2.4.2]
... 36 common frames omitted
乌特奥什 这清楚地表明这个东西不在类路径上(或者类加载器找不到),对吗?但它应该在

当我向
activator
询问
showfullclasspath
时,它显示
属性(/Users//.ivy2/cache/com.typesafe.play/play-jdbc_2.11/jars/play-jdbc_2.11-2.4.2.jar)
。 可能是在撒谎。但即使是询问lsof-p也会告诉我进程已经声明了该文件

这是我的
build.sbt
,有人知道我可能做错什么吗

name := """MyBatisWithGuiceAndPlay"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava)

scalaVersion := "2.11.7"

libraryDependencies ++= Seq(
  cache,
  javaWs,
  jdbc,
  "com.google.guava" % "guava" % "18.0",
  "org.mybatis" % "mybatis" % "3.3.0",
  "org.mybatis" % "mybatis-guice" % "3.6",
  "com.google.inject.extensions" % "guice-multibindings" % "4.0",
  "org.freemarker" % "freemarker" % "2.3.23",
  "org.webjars" % "yui-pure" % "0.5.0",
  "org.webjars" % "jquery" % "2.1.4",
  "org.webjars" % "select2" % "4.0.0-2",
  "org.webjars" % "datatables" % "1.10.7",
  "org.webjars" % "datatables-fixedheader" % "2.1.2-1"
)

jdbc
替换为
javaJdbc
build。sbt
java依赖项以
java
为前缀,并遵循
play.
package name约定。Scala依赖项位于
play.api.
packages.

哦,天哪,我知道关于包名
play.
play.api.
但我不知道依赖项也有前缀。*脸红*