gpt4 book ai didi

scala - 1个优秀元素未产生结果元素就完成了内部流程

转载 作者:行者123 更新时间:2023-12-03 15:26:32 24 4
gpt4 key购买 nike

我有一个有效的 Play Framework 应用程序。我试图在应用程序上启用数据库进化支持。我通过添加以下设置更改了 application.conf 文件

db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://localhost:5432/scaladb"
db.default.username=scalauser
db.default.password=******
db.default.poolInitialSize=1
db.default.poolMaxSize=5
db.default.ConnectionTimeoutMillis=1000
play.evolutions.autoApply=true

数据库存在,我可以使用类似 sql -U scalauser -d scaladb 的命令连接到它

我将以下行添加到我的 AppLoader 类中以设置数据库并运行迁移
val onStart = {
applicationEvolutions
DBs.setupAll()
}

applicationLifecycle.addStopHook{() =>
DBs.closeAll()
Future.successful(Unit)
}

但是现在当我通过 set run 运行我的应用程序时我收到这条神秘的错误消息,实际上没有任何意义。我什至不确定这是框架试图告诉我的
akka.http.impl.util.One2OneBidiFlow$OutputTruncationException: Inner flow was completed without producing result elements for 1 outstanding elements
at akka.http.impl.util.One2OneBidiFlow$OutputTruncationException$.apply(One2OneBidiFlow.scala:22)
at akka.http.impl.util.One2OneBidiFlow$OutputTruncationException$.apply(One2OneBidiFlow.scala:22)
at akka.http.impl.util.One2OneBidiFlow$One2OneBidi$$anon$1$$anon$4.onUpstreamFinish(One2OneBidiFlow.scala:97)
at akka.stream.impl.fusing.GraphInterpreter.processEvent(GraphInterpreter.scala:504)
at akka.stream.impl.fusing.GraphInterpreter.execute(GraphInterpreter.scala:378)
at akka.stream.impl.fusing.GraphInterpreterShell.runBatch(ActorGraphInterpreter.scala:588)
at akka.stream.impl.fusing.GraphInterpreterShell$AsyncInput.execute(ActorGraphInterpreter.scala:472)
at akka.stream.impl.fusing.GraphInterpreterShell.processEvent(ActorGraphInterpreter.scala:563)
at akka.stream.impl.fusing.ActorGraphInterpreter.akka$stream$impl$fusing$ActorGraphInterpreter$$processEvent(ActorGraphInterpreter.scala:

最佳答案

好的。我想到了。问题是配置文件格式错误。线条

db.default.driver=org.postgresql.Driver
db.default.username=scalauser
db.default.password=******

应该写成
db.default.driver="org.postgresql.Driver"
db.default.username="scalauser"
db.default.password="password"

但有趣的是,与其说应用程序 conf 文件丢失了 " play 框架会抛出一个非常神秘的错误消息。

关于scala - 1个优秀元素未产生结果元素就完成了内部流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58582995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com