2017-06-01 48 views
0

我使用Scala中,阿卡,行家与IntelliJ IDEA的创建简单的应用程序,我创建了应用程序的脂肪罐子,我试图用以下命令斯卡拉阿卡不加载配置与-Dconfig.file选项文件

Java运行的jar -jar bac-pqr.jar -Dconfig.file =/home/pqr-xvcx-xcvxv-sdf/application.conf -Dconfig.trace =正在加载

通过命令提示符运行jar时出现以下错误:

Exception in thread "main" com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'bac-pqr' 
     at com.typesafe.config.impl.SimpleConfig.findKeyOrNull(SimpleConfig.java:152) 
     at com.typesafe.config.impl.SimpleConfig.findKey(SimpleConfig.java:145) 
     at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:172) 
     at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:184) 
     at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:189) 
     at com.typesafe.config.impl.SimpleConfig.getString(SimpleConfig.java:246) 
     at .config.Settings$.Name$lzycompute(Settings.scala:37) 
     at .config.Settings$.ClusterName(Settings.scala:37) 
     at Main$.main(Main.scala:76) 
     at .Main.main(Main.scala) 

我甚至不知道在提供配置文件后为什么它的投掷成功^ h exception.Please在下面找到我的完整application.conf文件:

bac-pqr { 
    kafka { 
    bac-pqr-topic = [${?bac-pqr_TOPIC}, "Test"] 
    failover-dlq-topic = [${?FAILOVER_DLQ_TOPIC}, "Test.dlq"] 
    workflow-topic = [${?WORKFLOW_TOPIC}, "Test.workflow"] 
    producer { 
     hostname = [${?KAFKA_HOST}, "localhost"] 
     port = [${?KAFKA_PORT}, 9092] 
    } 
    consumer { 
     hostname = [${?HOST}, "localhost"] 
     port = [${?PORT}, 9092] 
     groupid = [${?GROUP_ID}, "test-consumer"] 
     auto-offset-reset = "earliest" 
    } 
    offset { 
     group-batch = 10 
     group-time = 5 
     parallelism-factor = 3 
    } 
    } 
    akka { 
    actor { 
     cluster-name = "ABCSystem" 
     timeout = [${?AKKA_ACTOR_TIMEOUT}, 10] 
     supervisor-strategy { 
     max-number-of-retries = 10 
     within-time-range = 30 
     } 
    } 
    } 
    elastic-search { 
    hostname = [${?SEARCH_HOSTNAME}, "localhost"] 
    port = [${?SEARCH_PORT}, 9300] 
    index = [${?SEARCH_INDEX}, "test_index"] 
    type = [${?SEARCH_DOC_TYPE}, "portfolio"] 
    } 
    shutdown-hook-time = 30 
} 

akka { 
    actor { 
    provider = "akka.cluster.ClusterActorRefProvider" 
    deployment { 
     /ABCActor { 
     router = round-robin-pool 
     nr-of-instances = 20 
     } 
    } 
    } 
    kafka { 
    consumer { 
     poll-interval = 50ms 
     poll-timeout = 50ms 
     stop-timeout = 30s 
     close-timeout = 20s 
     commit-timeout = 15s 
     wakeup-timeout = 10s 
     use-dispatcher = "akka.kafka.default-dispatcher" 
     kafka-clients { 
     enable.auto.commit = true //Fix me 
     } 
    } 
    } 
    remote { 
    log-remote-lifecycle-events = off 
    netty.tcp { 
     hostname = "127.0.0.1" 
     port = 2551 
    } 
    } 
    cluster { 
    seed-host = "127.0.0.1" 
    seed-host = ${?SEED_HOST} 
    seed-port = "2551" 
    seed-port = ${?AKKA_CLUSTER_SEED_PORT} 
    seed-nodes = [ 
     "akka.tcp://"${bac-pqr.akka.actor.cluster-name}"@"${akka.cluster.seed-host}":"${akka.cluster.seed-port} 
    ] 
    min-nr-of-members = 1 
    auto-down-unreachable-after = 10s //Look out before finish 
    } 
} 
akka.cluster.metrics.enabled=off 
akka.extensions=["akka.cluster.metrics.ClusterMetricsExtension"] 
circuit-breaker { 
    maxFailures = [${?CBREAKER_MAX_FAILURES}, 10] 
    callTimeout = [${?CBREAKER_MAX_FAILURES}, 10000] 
    resetTimeout = [${?CBREAKER_MAX_FAILURES}, 30000] 
}`` 

我没有在我最胖的jar任何的conf文件。我想提供conf文件到jar外部

回答

2

更改参数的顺序。 -jar file.jar后面的参数对你来说程序的主要方法不是jvm。

java -Dconfig.file=/home/hdp66-ss-mods-uk/AEM-Sprint0/ResourceBundle.old/lib/application.conf -Dconfig.trace=loads -jar exception-management.jar 
+0

谢谢你的作品 –