Java 如何解决线程中的异常;“主要”;com.typesafe.config.ConfigException$缺失:找不到键“的配置设置”&引用;在scala代码中?

Java 如何解决线程中的异常;“主要”;com.typesafe.config.ConfigException$缺失:找不到键“的配置设置”&引用;在scala代码中?,java,scala,Java,Scala,我在scala中有一些代码: def main(args: Array[String]): Unit = { if (args.length < 1) { println("Must specify the path to config file ") println("Usage progname <path to config file> ") return } val url = args(0) val config = ConfigFactory.load(

我在scala中有一些代码:

def main(args: Array[String]): Unit = {
if (args.length < 1) {
  println("Must specify the path to config file ")
  println("Usage progname <path to config file> ")
  return
}
val url = args(0)
val config = ConfigFactory.load(url)
val host = config.getString(hostname)
val conf = new SparkConf(true).setAppName(appName)
  .set("spark.cassandra.connection.host", host)
val sc = new SparkContext(conf)

logger.info("Got the path as %s".format(url))
(sc, config)
.....
.....
错误发生在第45行,即

val host = config.getString(hostname)

如何解决这个问题。是Jar未找到问题还是代码错误?

为什么要查找键“MyTestCode”?您能打印url和主机名的值吗?只是为了确保它们是您所期望的。是的,我仍然不理解为什么类的名称被用作键。但是我从未使用过类型安全库…如何设置
hostname
?val-appName=getClass.getSimpleName.dropRight(1)val-hostname=appName+”。cassandrahost“{”MyTestCode:{”keyspace:“mytestDb”,“table:“abc”,“cassandrahost:“xx.xx.xx”,}@Marco Altiri-“MyTestCode”是输入文件中的一个键。
val host = config.getString(hostname)