Akka com.typesafe.config.ConfigException$缺失:找不到键';阿克卡河';运行jar文件时

Akka com.typesafe.config.ConfigException$缺失:找不到键';阿克卡河';运行jar文件时,akka,akka-stream,Akka,Akka Stream,我试图运行Akka流应用程序,但在linux上运行时出现异常 当我使用Windows调试器运行它时,它正在工作 我尝试了这两个命令: java -jar ./myService.jar -Dconfig.resource=/opt/myservice/conf/application.conf java -jar ./myService.jar -Dconfig.file=/opt/myService/conf/application.conf 但我有以下例外: 找不到键“akka.strea

我试图运行Akka流应用程序,但在linux上运行时出现异常

当我使用Windows调试器运行它时,它正在工作

我尝试了这两个命令:

java -jar ./myService.jar -Dconfig.resource=/opt/myservice/conf/application.conf
java -jar ./myService.jar -Dconfig.file=/opt/myService/conf/application.conf
但我有以下例外:

找不到键“akka.stream”的配置设置

我的
application.conf
文件:

akka {
    event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
    loglevel = "DEBUG"
    actor {
        debug {
            # enable function of LoggingReceive, which is to log any received message 
            at
            # DEBUG level
            receive = on
        }
    }

    stream {
        # Default materializer settings
        materializer {
            max-input-buffer-size = 16

            dispatcher = ""

            subscription-timeout {
                mode = cancel
                timeout = 5s
            }

            # Enable additional troubleshooting logging at DEBUG log level
            debug-logging = off

            # Maximum number of elements emitted in batch if downstream signals large demand
            output-burst-limit = 1000

            auto-fusing = on

            # Those stream elements which have explicit buffers (like mapAsync, mapAsyncUnordered,
            # buffer, flatMapMerge, Source.actorRef, Source.queue, etc.) will preallocate a fixed
            # buffer upon stream materialization if the requested buffer size is less than this
            max-fixed-buffer-size = 1000000000

            sync-processing-limit = 1000

            debug {
                fuzzing-mode = off
            }
        }

        blocking-io-dispatcher = "akka.stream.default-blocking-io-dispatcher"

        default-blocking-io-dispatcher {
            type = "Dispatcher"
            executor = "thread-pool-executor"
            throughput = 1

            thread-pool-executor {
                fixed-pool-size = 16
            }
        }
    }

    # configure overrides to ssl-configuration here (to be used by akka-streams, 
    and akka-http – i.e. when serving https connections)
    ssl-config {
        protocol = "TLSv1.2"
    }
}

ssl-config {
    logger = "com.typesafe.sslconfig.akka.util.AkkaLoggerBridge"
}
我补充说:

println(system.settings.config)
但是我得到了一个没有流部分的结果


您能提供帮助吗?

java命令行的语法是:

java [options] -jar filename [args]
这种排序很重要:您必须在
-jar
选项之前设置任何选项

因此,在你的情况下:

java -Dconfig.file=/opt/myService/conf/application.conf -jar ./myService.jar 

您的
myService.jar
是uber jar吗?配置是如何加载的?它是由ActorSystem处理的还是你自己处理的?当然,ls-l/opt/myService/conf/application.conf?-rw-r--r--1 root root 4284 Sep 12 16:33/opt/myService/conf/application.confi如果我不带参数运行它,我会得到同样的错误。这真是个大罐子