Playframework 播放2.4 com.avaje.ebean.Model

Playframework 播放2.4 com.avaje.ebean.Model,playframework,ebean,Playframework,Ebean,这是我的第一篇帖子,所以请温柔一点。我正在学习一些使用play的教程。我使用的是2.4版,但教程使用的是早期版本。我按照play网站上的指南将ebeansin 2.4合并到一起 My build.sbt name := """please-work""" version := "1.0-SNAPSHOT" lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean) scalaVersion :

这是我的第一篇帖子,所以请温柔一点。我正在学习一些使用play的教程。我使用的是2.4版,但教程使用的是早期版本。我按照play网站上的指南将ebeansin 2.4合并到一起

My build.sbt

    name := """please-work"""

version := "1.0-SNAPSHOT"

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

scalaVersion := "2.11.6"

libraryDependencies ++= Seq(
  javaJdbc,
  cache,
  javaWs,
  "org.avaje.ebeanorm" % "avaje-ebeanorm" % "6.8.1"
)

// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
 routesGenerator := InjectedRoutesGenerator
我的application.conf

db.default.driver=org.h2.driver

 db.default.url="jdbc:h2:mem:play"
# db.default.username=sa
# db.default.password=""
 ebean.default = ["models.*"]
我的plugin.sbt

// Play Ebean support, to enable, uncomment this line, and enable in your build.sbt using
// enablePlugins(SbtEbean). Note, uncommenting this line will automatically bring in
// Play enhancer, regardless of whether the line above is commented out or not.

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")
这是使用库的代码

package model;

import com.avaje.ebean.Model;
import javax.persistence.Entity;
import javax.persistence.Id;

/**
 * Created by craig.ledgerwood on 18/09/2015.
 */
@Entity
public class Person extends Model {
    @Id
    public String id;
    public String name;
}
最让人恼火的是我的错误一直在改变,即使我什么都没改变。最初是com.avaje.ebean.Model不可用。但现在我越来越紧张了

NoClassDefFoundError: com/avaje/ebeaninternal/server/ddl/DdlGenerator
请有人给我指一下正确的方向。我希望在将来继续使用postgres db,但我想在继续之前了解一些基本知识,这些小绊脚石让我感到沮丧,因为我确信它非常简单

问候


Craig

Ebian 6.8.1和当前游戏Ebian工件之间存在不兼容


。。。和:

删除build.sbt中的以下依赖项

在你的plugins.sbt中,更新sbt play ebean

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "2.0.0")

我在Play 2.4.6中解决了相同的问题,请参考它

这实际上是一个非常简单的问题,我的包名与application.conf.BTW中的ebean.default不一致,com.avaje.ebeaninternal.server.ddl.DdlGenerator已移动到com.avaje.ebean.dbmigration.DdlGenerator
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "2.0.0")