【问题标题】:PlayMagicForJava error in Play! Framework application?Play 中的 PlayMagicForJava 错误!框架应用?
【发布时间】:2013-07-08 14:08:00
【问题描述】:

大家好,我是 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.

我的模型类:

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 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 中的错误是什么,请您解释一下。

【问题讨论】:

    标签: java mysql playframework playframework-2.1


    【解决方案1】:
    val appDependencies = Seq(
    // Add your project dependencies here,
    "mysql" % "mysql-connector-java" % "5.1.18",
    jdbc,
    javaCore,
     javaEbean
    

    )

    请试试这个并做:

     play update reload compile
    

    然后运行应用程序

    【讨论】:

      【解决方案2】:

      PlayMagicForJavaplay-java 模块的一部分。

      如果您遇到此错误,那可能是因为您的 Build.scala 文件中没有对 javaCore 模块的依赖:

      val appDependencies = Seq(
        jdbc,
        javaCore,
        javaEbean,
        ...
      )
      

      【讨论】:

        【解决方案3】:

        谢谢每个回答我问题的人,我只是关注我的配置和我的 Build.scala 的变化,我得到了我想要的。

        我的应用程序.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 先生的热心帮助,您的回答对我有很大帮助,西里尔先生非常感谢您的回答,我更改了所有内容,然后输入了该命令然后我的代码能够正常工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-10-23
          • 2015-10-07
          • 1970-01-01
          • 1970-01-01
          • 2018-10-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多