[英]Play 2.2.1: ambiguous implicit values for object PlayMagicForJava
[英]PlayMagicForJava error in Play! Framework application?
您好每一个我是Play Frame工作的新手,我想将mysql连接到我的应用程序我做了所有配置但是当我运行我的应用程序时,我得到以下错误:
我的错误:
object PlayMagicForJava is not a member of package play.core.j
In /home/trainee02/simmant/playproject/cms/app/views/main.scala.html at line 0.
我的Model类:
package models;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.validation.Constraint;
import play.*;
import play.db.ebean.Model;
@Entity
public class Entry extends Model{
@Id
public Long id;
public String name;
public static Model.Finder<Long, Entry> find = new Model.Finder<Long, Entry>(Long.class, Entry.class);
}
我的数据库配置:
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/cmsdata?characterEncoding=UTF-8"
db.default.user=root
db.default.password=root
Thanx提前
thanx munguillermin回答我的问题
我的Build.scala是:
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "collegecms"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
"mysql" % "mysql-connector-java" % "5.1.18"
)
val main = play.Project(appName, appVersion, appDependencies).settings(
// Add your own project settings here
)
}
但我很困惑我的Build.scala中的错误是什么,请你解释一下。
PlayMagicForJava
是play-java
模块的一部分。
如果您有此错误,那可能是因为您没有Build.scala
文件中的javaCore
模块的依赖Build.scala
:
val appDependencies = Seq(
jdbc,
javaCore,
javaEbean,
...
)
val appDependencies = Seq(
// Add your project dependencies here,
"mysql" % "mysql-connector-java" % "5.1.18",
jdbc,
javaCore,
javaEbean
)
请试着这样做:
play update reload compile
然后运行该应用程序
Well Thanx每个人回答我的问题我只是跟随我的配置和Build.scala的变化,我得到我想要的。
我的application.conf
db.default.driver="com.mysql.jdbc.Driver"
db.default.url="jdbc:mysql://localhost/regis"
db.default.user=root
db.default.password=root
# Evolutions
# ~~~~~
# You can disable evolutions if needed
# evolutionplugin=disabled
# Ebean configuration
# ~~~~~
# You can declare as many Ebean servers as you want.
# By convention, the default server is named `default`
#
ebean.default="models.*"
我的Build.scala:
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "studata"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
"mysql" % "mysql-connector-java" % "5.1.18"
)
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
// Add your own project settings here
)
}
在上面的配置我做了一些更改,我的代码现在正在工作谢谢你先生mguillermin你的帮助你回答帮助我很多,先生西里尔非常感谢你的答案我改变所有的事情,然后我输入那个命令然后我的代码能够正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.