2015-06-18 90 views
0

我首先使用的是播放框架(Java)版本2.38。我试图将MySQL连接到我的应用程序,它给我一个未解决的依赖性错误。我已经在这里看到关于这个主题和没有奏效的所有主题,这是我...使用mysql连接器播放框架无法解析的依赖关系

Application.conf

db.default.driver=com.mysql.jdbc.Driver 
db.default.url="jdbc:mysql://127.0.0.1:3306/mydatabase" 
db.default.user=root 
db.default.password="" 

plugins.sbt

resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/" 

// The Play plugin 
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.8") 

// web plugins 

addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0") 
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0") 
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.1") 
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1") 
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0") 
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0") 
addSbtPlugin("mysql" % "mysql-connector-java" % "5.6.24") 

build.sbt

name := """TestApp""" 

version := "1.0-SNAPSHOT" 

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

scalaVersion := "2.11.1" 

libraryDependencies ++= Seq(
    javaJdbc, 
    javaEbean, 
    cache, 
    javaWs, 
    "mysql" % "mysql-connector-java" % "5.6.24" 
) 

libraryDependencies += "org.json" % "json" % "20141113" 


fork in run := true 

我正的错误是以下

Error:Error while importing SBT project: 
... 
    at sbt.std.Transform$$anon$4.work(System.scala:64) 
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237) 
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237) 
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18) 
    at sbt.Execute.work(Execute.scala:244) 
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237) 
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237) 
    at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160) 
    at sbt.CompletionService$$anon$2.call(CompletionService.scala:30) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
[error] (*:update) sbt.ResolveException: unresolved dependency: 
mysql#mysql-connector-java;5.6.24: not found 
Invalid response. 
Invalid response. 
Invalid response. 
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=384M; support was removed in 8.0 

See complete log in C:\Users\testingapp\.IntelliJIdea14 

\ SYSTEM \日志\ sbt.last.log

我不知道我做错了什么,或者如果SBT某处出现故障,有什么建议么?

+1

你确定你已经设置了mysql-connector-java依赖关系的正确版本吗? 检查Maven中心[search.maven.org](http://search.maven.org/#search|gav|1|g%3A%22mysql%22%20AND%20a%3A%22mysql-connector-java%22 )最新版本是:'5.1.35' –

+0

当问题很容易解决时,您是否正确地花费了整天的时间。我的印象是数据库版本在那里,非常感谢。 – user1949387

+0

有关哪个驱动程序适用于哪个版本的详细信息,您还可以查看MySQL兼容性图表:http://dev.mysql.com/doc/connector-j/en/connector-j-versions.html –

回答

0

MySQL java连接器版本与MySQL服务器版本不相关。 详情请参阅MySQL Connector/J compatibility chart

最新的mysql-connector-java版本的MySQL> = 4.0在写入时为5.1.35(请参阅Maven Central)。

您应该相应地更改您的依赖声明。

"mysql" % "mysql-connector-java" % "5.1.35"