首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >playframework 2.4基本ebean配置

playframework 2.4基本ebean配置
EN

Stack Overflow用户
提问于 2015-11-13 01:46:58
回答 1查看 1.2K关注 0票数 2

我正在尝试将一个play项目从2.3转换到2.4,并设法按照迁移指南进行编译。

然而,我不确定如何获得一个基本的mysql数据库连接。在运行时,它给我提供了堆栈跟踪页面,就像下面粘贴的输出。

build.sbt

代码语言:javascript
复制
lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)
...
"org.the" % "model-dal" % "1.2.3-SNAPSHOT",

The application.conf

代码语言:javascript
复制
play.evolutions.enabled=false
ebean.thedb=["models.theapp.*"]

已创建ebean.properties文件:

代码语言:javascript
复制
datasource.thedb.username=user
datasource.thedb.password=password
datasource.thedb.databaseUrl=jdbc:mysql://127.0.0.1:3306/thedb
datasource.thedb.databaseDriver=com.mysql.jdbc.Driver

plugins.sbt条目

代码语言:javascript
复制
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "2.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")

堆栈跟踪

代码语言:javascript
复制
    ! @6o56g5bnj - Internal server error, for (GET) [/] ->

    play.api.UnexpectedException: Unexpected exception[CreationException: Unable to create injector, see the following errors:

    1) Error in custom provider, Configuration error: Configuration error[null]
      while locating play.db.ebean.DefaultEbeanConfig$EbeanConfigParser
      at play.db.ebean.EbeanModule.bindings(EbeanModule.java:24):
    Binding(interface play.db.ebean.EbeanConfig to ProviderConstructionTarget(class play.db.ebean.DefaultEbeanConfig$EbeanConfigParser) eagerly) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1)
      while locating play.db.ebean.EbeanConfig
        for parameter 0 at play.db.ebean.EbeanDynamicEvolutions.<init>(EbeanDynamicEvolutions.java:36)
      at play.db.ebean.EbeanDynamicEvolutions.class(EbeanDynamicEvolutions.java:33)
      while locating play.db.ebean.EbeanDynamicEvolutions
      at play.db.ebean.EbeanModule.bindings(EbeanModule.java:23):
    Binding(class play.api.db.evolutions.DynamicEvolutions to ConstructionTarget(class play.db.ebean.EbeanDynamicEvolutions) eagerly) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1)
      while locating play.api.db.evolutions.DynamicEvolutions
      while locating play.api.db.evolutions.ApplicationEvolutionsProvider
      at play.api.db.evolutions.EvolutionsModule.bindings(EvolutionsModule.scala:22):
    Binding(class play.api.db.evolutions.ApplicationEvolutions to ProviderConstructionTarget(class play.api.db.evolutions.ApplicationEvolutionsProvider) eagerly) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1)
      while locating play.api.db.evolutions.ApplicationEvolutions
    Caused by: Configuration error: Configuration error[null]
            at play.api.Configuration$.configError(Configuration.scala:178)
            at play.api.Configuration.reportError(Configuration.scala:829)
            at play.Configuration.reportError(Configuration.java:351)
            at play.db.ebean.DefaultEbeanConfig$EbeanConfigParser.parse(DefaultEbeanConfig.java:81)
            at play.db.ebean.DefaultEbeanConfig$EbeanConfigParser.get(DefaultEbeanConfig.java:60)
            at play.db.ebean.DefaultEbeanConfig$EbeanConfigParser.get(DefaultEbeanConfig.java:44)
            at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
            at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
            at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
            at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
            at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
            at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
            at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
            at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
            at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
            at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
EN

回答 1

Stack Overflow用户

发布于 2015-11-14 01:57:40

(1) application.conf中需要禁用演进,否则会出现上述异常。play.evolutions.enabled=false

(2)播放数据库需要配置数据库。属性,则不需要ebean.properties文件。

application.conf

代码语言:javascript
复制
db.thedb.username=user
db.thedb.password=password
db.thedb.databaseUrl=jdbc:mysql://127.0.0.1/thedb
db.thedb.databaseDriver=com.mysql.jdbc.Driver
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33677945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档