2016-12-30 14 views
2

エラー:あなたがプログラムファイルとlogstashでlogstashは、スペースで動作しない実行されているためLogstash 5.1.1「悪いURI(?URIではありません)」

c: \ Program Files \ Logstash \ bin> logstash.bat -e 'input {stdin {}} output {stdout {}}' An unexpected error occurred! : Error => bad URI (is not URI?): File: // c:/Program Files/Logstash/confi g/ log4j2.properties,: backtrace => [ "C:/Program Files/Logstash/ vendor/jruby/lib/ruby ​​/ 1.9/uri/common. rb: 176: in split '", "C:/Program Files/Logstash/vendor/jruby/lib/ruby ​​/ 1.9/uri/common.rb: 210: in parse ' "," C:/Program Files/Logstash/vendor/jruby/lib/ruby ​​/ 1.9/uri/common.rb: 747: in parse'", "C:/Program Files/Logstash/vendor/jruby/lib/ ruby ​​/ 1.9/uri/common.rb: 994: inURI '", "c:/Program Files/ Logstash/log stash-core/lib/logstash/logging/logger.rb: 76: in initialize '", "org/jruby/ext/thread/Mutex.java: 149: insynchronize '", "c:/Program Files/Logstash/logstash-core/lib /logstash/logging/logger.rb: 74: inin itialize ' "," c:/Program Files/Logstash/logstash-core/lib/logstash/runner.rb: 193: inexecute'", "c:/P rogram Files/Logstash/vendor/bundle/jruby /1.9/gems/clamp-0.6.5/lib/clamp/command.rb: 67: in run '", "c :/Program Files/Logstash/logstash-core/lib/logstash/ runner.rb: 178: inrun '", "c:/Program Files/Logst ash/vendor/ bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb: 132: in run '", "c: \ Program Files \ \ Logstash \ lib \ bootstrap \ environment.rb: 71: in(root) '"]

+0

まずツアー(http://stackoverflow.com/help/how-to-ask)に行っている可能性があります。 – Kulasangar

答えて

7

あなたが取得しているエラーがありますフォルダ名に。

あなたはスペースが含まれており、そこから実行していない別の場所にlogstashフォルダをコピーする必要があります。

2

このエラーは、5.0.1以降のバージョンで発生し始めた。そここれに関連するlogstashリポジトリの未解決の問題です:Input file path sometimes does not resolve on Windows5.0.0バージョンですが、このエラーは修正されていません。

3

私は同じ基本的なエラーメッセージを持っていました。

$ bin/logstash -f sample.conf 
An unexpected error occurred! :error => bad URI(is not URI?): file:///Users/user_name/Downloads/elastic stack/logstash-5.1.1/config/log4j2.properties, :backtrace => ["/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/jruby/lib/ruby/1.9/uri/common.rb:176:in `split'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/jruby/lib/ruby/1.9/uri/common.rb:210:in `parse'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/jruby/lib/ruby/1.9/uri/common.rb:747:in `parse'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/jruby/lib/ruby/1.9/uri/common.rb:994:in `URI'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/logstash-core/lib/logstash/logging/logger.rb:76:in `initialize'", "org/jruby/ext/thread/Mutex.java:149:in `synchronize'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/logstash-core/lib/logstash/logging/logger.rb:74:in `initialize'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/logstash-core/lib/logstash/runner.rb:193:in `execute'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:67:in `run'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/logstash-core/lib/logstash/runner.rb:178:in `run'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:132:in `run'", "/Users/user_name/Downloads/elastic stack/logstash-5.1.1/lib/bootstrap/environment.rb:71:in `(root)'"] 

ログアウトは名前にスペースを含むファイルパスを処理する準備ができていません。まあ、macOS上で、私はそれとそれに関連する弾性スタックアプリケーションを弾性スタックという名前のフォルダに入れました。そのスペースをアンダースコアに置き換えると正常に動作しました。

パスは代わりにこのようになりました。

~/Downloads/elastic_stack/

予想通り今では起動します。

+0

これはfile:/// URLなので、スペース(または他のもの)をURLエンコードするかもしれないことに注意してください。 – uchuugaka

関連する問題