问题描述
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)
默认情况下,Akka将从以下位置读取配置文件:
- classpath根目录下的application.conf(包括在jar中)
- 从ActorSystem手动传递配置(“name”,config)。
- classpath根目录下的reference.conf(包括在jar中)
解决办法:pom.xml 文件中中指定 reference.conf
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>reference.conf</resource>
</transformer>
本文详细描述了在使用Akka框架时遇到的配置文件找不到的问题,具体表现为'akka'配置项缺失,该问题源于系统未能正确读取classpath根目录下的application.conf或reference.conf配置文件。文章提供了在Maven项目中通过修改pom.xml文件,确保reference.conf被正确包含的方法。

4936

被折叠的 条评论
为什么被折叠?



