java - 如何使用 sbt 解决与 scala play 应用程序相关的问题?
问题描述
使用我当前的 scala play 应用程序,我尝试安装 Java 并将它们的路径设置为环境变量。
要运行应用程序,我使用的是 sbt。在使用命令提示符点击sbt 的运行命令时,我在命令提示符处收到以下错误消息。
[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)
环境设置中是否缺少某些内容?
解决方案
尝试添加
libraryDependencies += "javax.xml.bind" % "jaxb-api" % "2.3.0"
在你的 build.sbt
推荐阅读
- tcp - 如何使用跟踪路由发出 TCP SYN 请求
- clojure - 如何简化 Compojure 路由?
- sql - 在三个不同条件下加入同一张表
- list - 如何从列表中删除“项目列表”?
- javascript - 为什么 vue-cookies 在一个视图中工作,而不是另一个?
- javascript - 如何获取原生格式的 HTML?
- arrays - 按子元素选取列表的元素
- python - 如何在 Python 中使用 Scipy 从层次集群中推断集群解决方案的准确性?
- mysql - 将数据库列转换为表列 Laravel Blade
- git - VS Code Source Control 上的通知出乎意料