2016-12-30 7 views
2

오류 :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에 logstash을 실행하고 있기 때문에 당신이 점점 오류가

폴더 이름에.

당신은 공간을 포함하고 거기에서 실행하지 않는 다른 위치로 logstash 폴더를 복사해야합니다.이 오류는 5.0.1 이상 버전에서 발생하기 시작했다

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에서, 나는 그것과 그것의 관련된 탄성 스택 어플리케이션을 elastic stack이라는 이름의 폴더에 넣었다. 그 공간을 밑줄로 바꾸면 잘 작동합니다.

경로가 대신 이와 유사하게되었습니다. 예상대로

~/Downloads/elastic_stack/

은 이제 시작합니다.

+0

필자는 file : /// URL이므로 공간 (또는 다른 것)을 URL 인코딩 할 수도 있습니다. – uchuugaka