Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用sbt解决与scala play应用程序相关的问题?_Java_Scala_Playframework_Sbt - Fatal编程技术网

Java 如何使用sbt解决与scala play应用程序相关的问题?

Java 如何使用sbt解决与scala play应用程序相关的问题?,java,scala,playframework,sbt,Java,Scala,Playframework,Sbt,在我当前的scala play应用程序中,我尝试安装Java并将其路径设置为环境变量 要运行应用程序,我使用sbt。在命令提示符下点击sbt的Run命令时,我在命令提示符下收到以下错误消息 [CreationException: Unable to create injector, see the following errors: 1) Error injecting constructor, java.lang.NoClassDefFoundError: javax/xml/bin

在我当前的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)
[CreationException:无法创建喷油器,请参阅以下错误:
1) 注入构造函数java.lang.NoClassDefFoundError时出错:javax/xml/bind/JAXBException
EbeanDynamicEvolutions.(EbeanDynamicEvolutions.java:35)
at play.db.ebean.EbeanDynamicEvolutions.class(EbeanDynamicEvolutions.java:32)
查找play.db.ebean.EbeanDynamicEvolutions时
在play.db.ebean.EbeanModule.bindings(EbeanModule.java:21)中:
绑定(类play.api.db.evolutions.DynamicEvolutions到ConstructionTarget(类play.db.ebean.EbeanDynamicEvolutions)(通过模块:com.google.inject.util.modules$OverrideModule->play.api.inject.guice.GuiceableModuleConversions$$anon$1)
查找play.api.db.evolutions.DynamicEvolutions时
查找play.api.db.evolutions.ApplicationEvolutionsProvider时
在播放中.api.db.evolutions.EvolutionsModule.(EvolutionsModule.scala:20):
绑定(类play.api.db.evolutions.ApplicationVolutions到ProviderConstructionTarget(类play.api.db.evolutions.ApplicationVolutionsProvider)(通过模块:com.google.inject.util.modules$OverrideModule->play.api.inject.guice.GuiceableModuleConversions$$anon$1)
查找play.api.db.evolutions.ApplicationEvolutions时
原因:java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException
位于io.ebeaninternal.server.core.InternalConfigXmlRead.init(InternalConfigXmlRead.java:42)
位于io.ebeaninternal.server.core.InternalConfigXmlRead。(InternalConfigXmlRead.java:38)
在io.ebeaninternal.server.core.InternalConfiguration.(InternalConfiguration.java:159)
位于io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:139)
位于io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:45)
位于io.ebean.EbeanServerFactory.createInternal(EbeanServerFactory.java:109)
创建(EbeanServerFactory.java:70)
atplay.db.ebean.EbeanDynamicEvolutions.lambda$start$3(EbeanDynamicEvolutions.java:49)
位于java.base/java.util.HashMap.forEach(HashMap.java:1338)
at play.db.ebean.EbeanDynamicEvolutions.start(EbeanDynamicEvolutions.java:49)
EbeanDynamicEvolutions.(EbeanDynamicEvolutions.java:38)

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

请尝试添加

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

在build.sbt中

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