2017-09-13 13 views
0

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) 

をしかし、あなたは助けることができます私は、ストリームセクション

せずに結果を得ますか?

+0

あなた 'myService.jar'ユーバージャーですか? –

+0

設定はどのようにロードされていますか?それは 'ActorSystem'によって世話を受けたのですか、それとも自分でやっていますか? –

+0

'ls -l/opt/myService/conf/application.conf'の結果はどうでしょうか? –

答えて

1

javaコマンドラインの構文は次のとおりです。

java [options] -jar filename [args] 

この順序付けの問題:あなたは-jarオプションの前にいずれかのオプションを設定する必要があります。あなたのケースではそう

java -Dconfig.file=/opt/myService/conf/application.conf -jar ./myService.jar 
関連する問題