小编JMe*_*ess的帖子

如何在Slick 3.1中使用不受支持的数据库

过去,我使用Slick访问服务器中的Vertica数据库.我最近将我的Slick版本从2.0升级到3.1.自升级以来,我遇到了一个错误(下面的堆栈跟踪).该错误表示无法找到光滑的驱动程序.

根据 Slick 3.2.1文档,"可以使用缩减的功能集立即访问其他SQL数据库".

我想知道的是 - 是否仍然可以使用光滑直接支持的"其他"类型的数据库?如果是这样,怎么样?

我的数据库配置是:

slick.dbs.default.driver="slick.driver.JdbcDriver"
slick.dbs.default.db.driver="com.vertica.jdbc.Driver"
slick.dbs.default.db.url=${some.url}
slick.dbs.default.db.user=${some.user}
slick.dbs.default.db.password=${some.pw}
Run Code Online (Sandbox Code Playgroud)

请注意,由于此Stack Overflow响应,我还尝试了以下各项来替换配置中的第一行:

slick.dbs.default.driver="slick.driver.JdbcDriver$"
slick.dbs.default.driver="slick.driver.JdbcDriver$class"
slick.dbs.default.driver=slick.driver.JdbcDriver
Run Code Online (Sandbox Code Playgroud)

我也有我的sbt文件:

libraryDependencies ++= Seq(
  "com.vertica" % "vertica-jdbc" % "7.0.1",
  "com.typesafe.play" %% "play-slick" % "2.0.0")
Run Code Online (Sandbox Code Playgroud)

请注意,Play-slick使用光滑的3.1.0.

完整堆栈跟踪:

[ERROR] [10/07/2016 16:43:52.336] [p.a.d.s.DefaultSlickApi] [*] Failed to create Slick database config for key default.
slick.SlickException: Error getting instance of Slick driver "slick.driver.JdbcDriver"
    at slick.backend.DatabaseConfig$.forConfig(DatabaseConfig.scala:65)
    at play.api.db.slick.DefaultSlickApi$DatabaseConfigFactory.create(SlickApi.scala:89)
    at play.api.db.slick.DefaultSlickApi$DatabaseConfigFactory.get$lzycompute(SlickApi.scala:81)
    at play.api.db.slick.DefaultSlickApi$DatabaseConfigFactory.get(SlickApi.scala:80)
    at play.api.db.slick.DefaultSlickApi.dbConfig(SlickApi.scala:66)
    at play.api.db.slick.NamedDatabaseConfigProvider$$anon$1.get(SlickModule.scala:59)
    at utils.liger.DimensionMapper.<init>(DimensionMapper.scala:32)
    at utils.liger.DimensionMapper$$FastClassByGuice$$1320fe73.newInstance(<generated>)
    at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
    at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
    at …
Run Code Online (Sandbox Code Playgroud)

database scala playframework slick play-slick

6
推荐指数
1
解决办法
367
查看次数

如何确定依赖项的使用位置?(Java、Maven)

当将 Maven 与 Java 结合使用时,是否可以查看在何处使用了依赖项?特别是要知道项目中的哪些类从给定的依赖项导入类?

当类的包命名和依赖声明的标签不对齐时,这尤其困难。

例如,给定一个包含依赖项的 POM:

<dependency>
  <groupId>org.company.project</groupId>
  <artifactId>someartifact</artifactId>
  <version>1.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

找到所有使用它的类(例如):

import org.company.similarprojectnamebutnotquitethesame.packagecontinued.SomeClass

TLDR:是否有一种有效的方法来查找项目中使用给定依赖项的所有文件?

java dependencies pom.xml maven-3 maven

6
推荐指数
1
解决办法
3998
查看次数