Java 如何使用sbt解决与scala play应用程序相关的问题?
在我当前的scala play应用程序中,我尝试安装Java并将其路径设置为环境变量 要运行应用程序,我使用sbt。在命令提示符下点击sbt的Run命令时,我在命令提示符下收到以下错误消息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
[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版本?