tipo sirve que para metakeyword keywords google ejemplos descripciĆ³n codigo scala akka spray

scala - sirve - metakeyword



no se han encontrado ajustes de configuraciĆ³n para akka clave (2)

Akka leerá el archivo de configuración de la siguiente ubicación por defecto:

  1. application.conf bajo la raíz de classpath (incluido en el archivo jar)
  2. se pasa manualmente en la configuración de ActorSystem ("nombre", configuración).
  3. reference.conf bajo la raíz de classpath (incluido en jar)

Verifique dos veces su ruta de clase y vea si tiene una referencia de ruta de clase incorrecta que indique una raíz incorrecta de la ruta de clase para tarros akka, botes de pulverización, etc.

Estoy usando scala, spray y akka para uno de mis proyectos. En Intellij, está funcionando bien. Cuando compilo el proyecto e intento ejecutarlo en la línea de comandos, aparece el siguiente error.

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)

Por favor ayúdame a resolver el problema.


El problema es que cuando se usa sbt: assembly, la estrategia de fusión predeterminada excluye todos los archivos reference.conf según

Si varios archivos comparten la misma ruta relativa (por ejemplo, un recurso llamado application.conf en múltiples archivos JAR de dependencia), la estrategia predeterminada es verificar que todos los candidatos tengan el mismo contenido y que, de lo contrario, se produzcan errores.

La solución es agregar un MergeStrategy de la siguiente manera

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