0

こんにちは、私は 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

事前にサンクス


私の質問に答えてくれてありがとう

私の 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 の何がエラーなのか混乱しています。説明していただけますか。

4

3 に答える 3

1

PlayMagicForJavaplay-javaモジュールの一部です。

このエラーが発生した場合は、ファイル内のjavaCoreモジュールに依存関係がないことが原因である可能性があります。Build.scala

val appDependencies = Seq(
  jdbc,
  javaCore,
  javaEbean,
  ...
)
于 2013-07-08T15:14:32.757 に答える
1
val appDependencies = Seq(
// Add your project dependencies here,
"mysql" % "mysql-connector-java" % "5.1.18",
jdbc,
javaCore,
 javaEbean

)

これを試してください:

 play update reload compile

次に、アプリケーションを実行します

于 2013-07-09T13:48:25.477 に答える
0

私の質問に答えてくれてありがとう、私の設定と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 様、ご回答ありがとうございます。ご回答ありがとうございます。すべてを変更し、そのコマンドを入力してからコードを入力します。正常に動作するようになりました。

于 2013-07-11T06:29:52.053 に答える