Это мое первое сообщение, поэтому, пожалуйста, будьте нежны. Я использую некоторые учебные пособия для игры. Я на версии 2.4, но в учебниках используется более ранняя версия. Я следил за гидом с веб-сайта игры за включение ebeansin 2.4.Play 2.4 com.avaje.ebean.Model
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
Пожалуйста, может кто-нибудь указать мне в правильном направлении. Я надеюсь перейти дальше и использовать постгирс db в будущем, но я хочу, чтобы основывались перед движением, и эти маленькие камни преткновения расстраивают, так как я уверен, что это что-то очень простое.
С уважением
Craig
Это было на самом деле очень простая проблема, мое имя пакета не соответствует с тем из ebean.default в application.conf , – cledge81