2015-09-21 6 views
1

Это мое первое сообщение, поэтому, пожалуйста, будьте нежны. Я использую некоторые учебные пособия для игры. Я на версии 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

+0

Это было на самом деле очень простая проблема, мое имя пакета не соответствует с тем из ebean.default в application.conf , – cledge81

ответ

1

Удалите следующую зависимость в вашем build.sbt

"org.avaje.ebeanorm" % "avaje-ebeanorm" % "6.8.1" 

И в вашем plugins.sbt, обновление SBT -play-ebean

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

я решил один и тот же вопрос в Play 2.4.6, пожалуйста, обратитесь к нему

+0

BTW, * com.avaje.ebeaninternal.server.ddl.DdlGenerator * перенесен в * com.avaje.ebean.dbmigration.DdlGenerator * – Alvin

Смежные вопросы