Jdbc 从Play应用程序连接Apache Derby时出现的问题

Jdbc 从Play应用程序连接Apache Derby时出现的问题,jdbc,playframework,playframework-2.0,derby,Jdbc,Playframework,Playframework 2.0,Derby,我一直试图通过Play(2.3.9)应用程序连接到嵌入式ApacheDerby数据库。在application.conf中具有以下配置: DATABASE_URL_DB = "derby:MyDB" db.default.driver = org.apache.derby.jdbc.EmbeddedDriver db.default.url="jdbc:"${DATABASE_URL_DB} (我在Derby安装目录中有MyDB目录-这是默认目录) 以下是我试图执行的控制器代码(文件的一个片段

我一直试图通过Play(2.3.9)应用程序连接到嵌入式ApacheDerby数据库。在application.conf中具有以下配置:

DATABASE_URL_DB = "derby:MyDB"
db.default.driver = org.apache.derby.jdbc.EmbeddedDriver
db.default.url="jdbc:"${DATABASE_URL_DB}
(我在Derby安装目录中有MyDB目录-这是默认目录)

以下是我试图执行的控制器代码(文件的一个片段):

package controllers
import play.api.db._
import play.api.mvc._
import play.api.Play.current

object Application extends Controller {

 def test = Action {

    var outString = "Number is "
    val conn = DB.getConnection()
    try {
      val stmt = conn.createStatement
      val rs = stmt.executeQuery("SELECT 9 as testkey ")
      while (rs.next()) {
        outString += rs.getString("testkey")
      }
    } finally {
      conn.close()
    }
    Ok(outString)
  }
}
存在的依赖项(与其他依赖项一起):

在路线中(与其他路线一起):

我得到错误:
NoClassDefFoundError:无法初始化类org.apache.derby.jdbc.EmbeddedDriver


有人能指出这个问题吗?提前感谢。

通过最小化build.sbt中的依赖项数量,问题得以解决。当然,我的项目中的一个依赖项似乎干扰了Derby驱动程序。

类似乎存在(因此依赖项解析工作正常),但JVM无法初始化该类。查看整个堆栈跟踪。嵌入式Derby驱动程序需要什么特定的东西吗?一些特定于数据源的东西?连接池线路中的某些问题已解决。显然有一些依赖冲突。我删除了另一个依赖项,现在可以正常工作了。无论如何,谢谢:)也许您最终拥有了两个derby库,这导致了一些冲突。不管怎样,很高兴你成功了
libraryDependencies ++= Seq( jdbc , cache , ws)
libraryDependencies += "org.apache.derby" % "derby" % "10.12.1.1"
GET     /globalTest                 controllers.Application.test