找不到密钥 akka 的配置设置

     2023-02-16     80

关键词:

【中文标题】找不到密钥 akka 的配置设置【英文标题】:no configuration setting found for key akka 【发布时间】:2015-04-06 13:11:48 【问题描述】:

我在我的一个项目中使用 scala、spray 和 akka。在 Intellij 中,它运行良好。当我构建项目并尝试在命令行中运行它时,出现以下错误。


Caused by: com.typesafe.config.ConfigException$Missing: No configuration setting
 found for key 'akka'
        at com.typesafe.config.impl.SimpleConfig.findKey(SimpleConfig.java:124)
        at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:147)
        at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:159)
        at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:164)
        at com.typesafe.config.impl.SimpleConfig.getString(SimpleConfig.java:206)
        at akka.actor.ActorSystem$Settings.(ActorSystem.scala:168)
        at akka.actor.ActorSystemImpl.(ActorSystem.scala:504)
        at akka.actor.ActorSystem$.apply(ActorSystem.scala:141)
        at akka.actor.ActorSystem$.apply(ActorSystem.scala:108)
        at akka.actor.ActorSystem$.apply(ActorSystem.scala:99)

请帮我解决问题

【问题讨论】:

你需要在你的conf文件中为akka提供配置……就这么简单。 我理解...我使用的是默认配置。在 ide 它工作正常.. 那么可能和你在命令行运行的方式有关。你是如何运行它的? 这是因为当我们将项目构建为单个 jar 时,reference.conf 文件将被覆盖。我们必须将所有 jars reference.conf 复制到单个 reference.conf。它会正常工作...:-) 【参考方案1】:

问题是在使用 sbt:assembly 时,默认的合并策略会排除所有的 reference.conf 文件

如果多个文件共享相同的相对路径(例如,多个依赖 JAR 中名为 application.conf 的资源),默认策略是验证所有候选文件是否具有相同的内容,否则会出错。

解决方法是添加一个MergeStrategy如下

assemblyMergeStrategy in assembly := 
  case PathList("reference.conf") => MergeStrategy.concat

【讨论】:

在执行jetty:start 然后exit 之后,我在 sbt 控制台中收到错误。【参考方案2】:

Akka 默认会从以下位置读取配置文件:

    classpath 根目录下的application.conf(包括在jar 中) 从 ActorSystem("name", config) 手动传入配置。 classpath 根目录下的reference.conf(包括在jar 中)

请仔细检查您的类路径,看看您是否有一个错误的类路径引用,这表明 akka 罐子、喷雾罐等的类路径根不正确。

【讨论】:

【参考方案3】:

maven 用户的 maven-shade-plugin 配置:

<configuration>
    <transformers>
        <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
            <resource>reference.conf</resource>
        </transformer>
    </transformers>
</configuration>

【讨论】:

将 Akka 与 Spring 和 OSGI 集成(未找到密钥“akka”的配置设置)

】将Akka与Spring和OSGI集成(未找到密钥“akka”的配置设置)【英文标题】:IntegrationAkkawithSpringandOSGI(Noconfigurationsettingfoundforkey\'akka\')【发布时间】:2013-05-1721:39:13【问题描述】:我已在我的应用中添加了一个Akka演员,可与Spring... 查看详情

在密钥链中找不到与此配置文件匹配的有效签名身份

】在密钥链中找不到与此配置文件匹配的有效签名身份【英文标题】:Validsigningidentitymatchingthisprofilecouldnotfoundinkeychain【发布时间】:2011-03-2205:37:20【问题描述】:我已经从我的id下载了一个配置文件,但是当我拖入Xcode时,然后... 查看详情

即使 cnopts.hostkeys 设置为 None,在 pysftp 代码中“找不到 ... 的主机密钥”

】即使cnopts.hostkeys设置为None,在pysftp代码中“找不到...的主机密钥”【英文标题】:"Nohostkeyfor...found"inpysftpcodeeventhoughcnopts.hostkeysissettoNone【发布时间】:2019-08-0421:44:21【问题描述】:背景要跨到另一台服务器的SFTP,我... 查看详情

akka-http:找不到参数解组的隐式值

】akka-http:找不到参数解组的隐式值【英文标题】:akka-http:couldnotfindimplicitvalueforparameterunmarshalling【发布时间】:2016-02-0800:51:45【问题描述】:我的喷雾json支持看起来像这样objectMarshallingSupportextendsSprayJsonSupportimplicitdefjson4sFormats... 查看详情

Xcode 在您的钥匙串中找不到此配置文件的有效私有证书/有效密钥对 [重复]

】Xcode在您的钥匙串中找不到此配置文件的有效私有证书/有效密钥对[重复]【英文标题】:Xcodecouldnotfindavalidprivatecertificate/validkey-pairforthisprofileinyourkeychain[duplicate]【发布时间】:2011-07-2809:08:51【问题描述】:可能重复:Xcode-iPhone... 查看详情

akka-http 错误:找不到参数 um 的隐式值:akka.http.scaladsl.unmarshalling.FromRequestUnmarshaller

】akka-http错误:找不到参数um的隐式值:akka.http.scaladsl.unmarshalling.FromRequestUnmarshaller【英文标题】:akka-httperror:couldnotfindimplicitvalueforparameterum:akka.http.scaladsl.unmarshalling.FromRequestUnmarshaller【发布时间】:2016-02-1307:4 查看详情

JSONDecoder 找不到存在的密钥

】JSONDecoder找不到存在的密钥【英文标题】:JSONDecoderfailstofindkeythatispresent【发布时间】:2019-10-0316:45:44【问题描述】:当尝试解析来自Github的RESTapi中CreateTeam调用的响应时,JSONDecoder在解析存储库的许多蛇形封装键时失败。通过J... 查看详情

KeyStore 找不到我的别名的密钥

】KeyStore找不到我的别名的密钥【英文标题】:KeyStorenokeyfoundformyalias【发布时间】:2017-10-1705:11:42【问题描述】:我正在尝试使用thisgist加密我的应用中的一些数据。我已经用我的别名“Pablo”签署了我的apk。问题是试图运行这... 查看详情

Kerberos - 找不到适当类型的密钥来解密 AP REP - RC4 与 HMAC

】Kerberos-找不到适当类型的密钥来解密APREP-RC4与HMAC【英文标题】:Kerberos-CannotfindkeyofappropriatetypetodecryptAPREP-RC4withHMAC【发布时间】:2015-10-3020:34:06【问题描述】:我正在尝试使用Kerberos/SpNego为JavaWebApp设置SSO。我正在使用:Java1.7u... 查看详情

AWS Secrets Manager 找不到指定的密钥

】AWSSecretsManager找不到指定的密钥【英文标题】:AWSSecretsManagercan’tfindthespecifiedsecret【发布时间】:2020-01-0907:47:06【问题描述】:我正在使用AWSFargate并通过SecretsManager存储敏感数据。任务定义应该从秘密存储中获取环境变量-name:... 查看详情

解决ssh找不到对应主机密钥类型(代码片段)

如果最近升级到了openssh8.8版,你会发现连接某些之前连接得好好的服务器突然无法连接。解决办法如果最近升级到了openssh8.8版,你会发现连接某些之前连接得好好的服务器突然无法连接:Unabletonegotiatewithx.x.x.xport2222:nomatchinghostk... 查看详情

签名的 JWT 被拒绝:需要另一个算法,或者找不到匹配的密钥

】签名的JWT被拒绝:需要另一个算法,或者找不到匹配的密钥【英文标题】:SignedJWTrejected:Anotheralgorithmexpected,ornomatchingkey(s)found【发布时间】:2021-11-1808:59:22【问题描述】:使用SpringBootOAuth资源服务器启动项目,版本-2.4.4。我收... 查看详情

jarsigner找不到xxx的证书链。xxx必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目

...ias使用jarsigner签名时可能会遇到如下问题:jarsigner:找不到xxx的证书链。xxx必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。我遇到的问题是keyAlias输入错误。解决方案:unsi 查看详情

jarsigner找不到xxx的证书链。xxx必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目

...ias使用jarsigner签名时可能会遇到如下问题:jarsigner:找不到xxx的证书链。xxx必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。我遇到的问题是keyAlias输入错误。解决方案:unsi 查看详情

jarsigner找不到xxx的证书链。xxx必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目

...ias使用jarsigner签名时可能会遇到如下问题:jarsigner:找不到xxx的证书链。xxx必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。我遇到的问题是keyAlias输入错误。解决方案:unsi 查看详情

laravel 找不到支持的加密器。密码和/或密钥长度无效

】laravel找不到支持的加密器。密码和/或密钥长度无效【英文标题】:laravelNosupportedencrypterfound.Thecipherand/orkeylengthareinvalid【发布时间】:2015-10-0908:49:15【问题描述】:我正在使用Laravel构建一个项目。它在localhost上运行良好,但... 查看详情

Paramiko 在 Windows 上找不到来自 ssh-agent 的密钥

】Paramiko在Windows上找不到来自ssh-agent的密钥【英文标题】:Paramikocan\'tfindkeysfromssh-agentonWindows【发布时间】:2021-10-3000:44:06【问题描述】:我正在尝试使用paramiko和SSH连接到本地网络上的测试设备。如果我指定密钥的文件名及其... 查看详情

找不到适当类型的密钥来解密 AP REP - AES256 CTS 模式与 HMAC SHA1-96

】找不到适当类型的密钥来解密APREP-AES256CTS模式与HMACSHA1-96【英文标题】:CannotfindkeyofappropriatetypetodecryptAPREP-AES256CTSmodewithHMACSHA1-96【发布时间】:2018-12-1301:48:36【问题描述】:我有一个带有SpnegoSSO设置的tomcat服务器,它运行良好... 查看详情