首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PlayFramework Slick NoSuchMethodError

PlayFramework Slick NoSuchMethodError
EN

Stack Overflow用户
提问于 2016-06-29 14:52:25
回答 2查看 328关注 0票数 2

在mysql中使用新的slick版本时,我遇到了奇怪的问题:

代码语言:javascript
复制
[RuntimeException: java.lang.NoSuchMethodError: slick.driver.JdbcProfile$API.streamableQueryActionExtensionMethods(Lslick/lifted/Query;)Lslick/profile/BasicActionComp$$$$6aa48549c0a7603df1fa229cf7177493$$$$sionMethodsImpl;]

在我的application.conf中:

代码语言:javascript
复制
slick.dbs.default.driver = "slick.driver.MySQLDriver$"
slick.dbs.default.db.driver = "com.mysql.jdbc.Driver"
slick.dbs.default.db.url = "jdbc:mysql://localhost/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useSSL=false"
slick.dbs.default.db.user = "root"
slick.dbs.default.db.password = ""

和代码:

抛出异常:

代码语言:javascript
复制
 Await.result(db.run(table.result), Duration.Inf)

进化做得很好,创建了表等等,但在这里我遇到了如此严重的错误;

我的built.sbt:

代码语言:javascript
复制
name := """bettor"""

version := "1.0-SNAPSHOT"

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

scalaVersion := "2.11.8"

val utilsDeps = Seq("joda-time" % "joda-time" % "2.9.4",
  "com.github.tototoshi" %% "slick-joda-mapper" % "2.2.0",
  "org.joda" % "joda-convert" % "1.8.1")

val dbsDeps = Seq("com.typesafe.play" %% "play-slick" % "2.0.0",
"com.typesafe.play" %% "play-slick-evolutions" % "2.0.0",
  "mysql" % "mysql-connector-java" % "6.0.2")

val jsonDeps = Seq("org.json4s" %% "json4s-jackson" % "3.4.0",
  "org.jsoup" % "jsoup" % "1.9.2")

libraryDependencies ++= Seq(
  cache,
  ws,
  "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test
) ++ utilsDeps ++ dbsDeps ++ jsonDeps

resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"

有什么办法解决这个问题吗?

即使使用此模板而不更改任何内容,我也会遇到相同的错误:(

play-slick-mysql

EN

回答 2

Stack Overflow用户

发布于 2016-08-23 17:36:04

在我的例子中,我在没有阅读评论的情况下使用了这里建议的Seq("-Xmax-classfile-name","78")特性https://stackoverflow.com/a/32862972/1432640 (这个例子在那里提到了),并且在4+几个小时内都在努力解决这个错误。噩梦结束了!史麦戈自由了!

票数 4
EN

Stack Overflow用户

发布于 2016-06-29 17:34:14

嘿,添加到build sbt:

代码语言:javascript
复制
scalacOptions := Seq("-feature")

已解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38092327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档