I have a config file application.conf that I am trying to read.

The skeleton code is as follows:

import com.typesafe.config.ConfigFactory
import scala.collection.JavaConverters
  def main(args: Array[String]): Unit = {
    val globalConfig = ConfigFactory.load()  // pass in filename (without extension) to load additional config file in src/main/resources or CLASSPATH
    val conf       = globalConfig.getConfig("database")  // extract out top level key from top level namespace
    conf.entrySet().iterator().forEachRemaining { entry =>
      val key:    String = entry.getKey
      val value:  Any    = entry.getValue.unwrapped()  // access via entry
      val value2: Any    = conf.getAnyRef(key)         // access via hash lookup from config
      println( s"$key : $value | $value2" )              // string interpolation


But I am getting the following error

[info] Compiling 1 Scala source to /data6/hduser/scala/testconf/target/scala-2.11/classes...
[error] /data6/hduser/scala/testconf/src/main/scala/myPackage/testconf.scala:10: missing parameter type
[error]     conf.entrySet().iterator().forEachRemaining { entry =>
[error]                                                   ^
[error] one error found
[error] (compile:compileIncremental) Compilation failed

The application.conf has the following layout

database = {
  dbDatabase = "trading"
  dbPassword = "mongodb"
  dbUsername = "trading_user_RW"
  bootstrapServers = "rhes75:9092"

I appreciate any hint


Dr Mich Talebzadeh


LinkedIn  https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw



Disclaimer: Use it at your own risk. Any and all responsibility for any loss, damage or destruction of data or any other property which may arise from relying on this email's technical content is explicitly disclaimed. The author will in no case be liable for any monetary damages arising from such loss, damage or destruction.