【问题标题】:How to resolve issue related to scala play application with sbt?如何使用 sbt 解决与 scala play 应用程序相关的问题?
【发布时间】:2019-11-13 09:08:45
【问题描述】:

使用我当前的 scala play 应用程序,我尝试安装 Java 并将其路径设置为环境变量。

为了运行应用程序,我使用的是 sbt。在使用命令提示符点击 sbt 的 Run 命令时,我在命令提示符处收到以下错误消息。

    [CreationException: Unable to create injector, see the following errors:

1) Error injecting constructor, java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
  at play.db.ebean.EbeanDynamicEvolutions.<init>(EbeanDynamicEvolutions.java:35)
  at play.db.ebean.EbeanDynamicEvolutions.class(EbeanDynamicEvolutions.java:32)
  while locating play.db.ebean.EbeanDynamicEvolutions
  at play.db.ebean.EbeanModule.bindings(EbeanModule.java:21):
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.<init>(EvolutionsModule.scala:20):
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: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
    at io.ebeaninternal.server.core.InternalConfigXmlRead.init(InternalConfigXmlRead.java:42)
    at io.ebeaninternal.server.core.InternalConfigXmlRead.<init>(InternalConfigXmlRead.java:38)
    at io.ebeaninternal.server.core.InternalConfiguration.<init>(InternalConfiguration.java:159)
    at io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:139)
    at io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:45)
    at io.ebean.EbeanServerFactory.createInternal(EbeanServerFactory.java:109)
    at io.ebean.EbeanServerFactory.create(EbeanServerFactory.java:70)
    at play.db.ebean.EbeanDynamicEvolutions.lambda$start$3(EbeanDynamicEvolutions.java:49)
    at java.base/java.util.HashMap.forEach(HashMap.java:1338)
    at play.db.ebean.EbeanDynamicEvolutions.start(EbeanDynamicEvolutions.java:49)
    at play.db.ebean.EbeanDynamicEvolutions.<init>(EbeanDynamicEvolutions.java:38)

环境设置中是否缺少某些内容?

【问题讨论】:

  • 将堆栈跟踪作为文本而不是图像发布。
  • 这是哪个 jdk/jre 版本?

标签: java scala playframework sbt


【解决方案1】:

尝试添加

libraryDependencies += "javax.xml.bind" % "jaxb-api" % "2.3.0"

在你的 build.sbt 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-22
    • 2015-02-07
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2021-08-02
    相关资源
    最近更新 更多