Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jruby 9.1.8.0: unknown encoding name: UTF8 (argument error) #4546

Closed
LYNx785 opened this issue Mar 24, 2017 · 30 comments
Closed

Jruby 9.1.8.0: unknown encoding name: UTF8 (argument error) #4546

LYNx785 opened this issue Mar 24, 2017 · 30 comments

Comments

@LYNx785
Copy link

LYNx785 commented Mar 24, 2017

Environment

  • jruby 9.1.8.0 (2.3.1) 2017-03-06 90fc7ab Java HotSpot(TM) 64-Bit Server VM 25.121-b13 on 1.8.0_121-b13 +jit [mswin32-x86_64]

  • OS: Windows 7 (x64)

  • Installed gems:

    • activesupport (5.0.2)
    • builder (3.2.3)
    • bundler (1.14.6)
    • concurrent-ruby (1.0.5 java)
    • cucumber (2.4.0)
    • cucumber-core (1.5.0)
    • cucumber-wire (0.0.1)
    • did_you_mean (default: 1.0.1)
    • diff-lcs (1.3)
    • gherkin (4.1.1)
    • i18n (0.8.1)
    • jar-dependencies (default: 0.3.10)
    • jruby-openssl (0.9.20 java)
    • jruby-readline (1.1.1 java)
    • json (1.8.3 java)
    • minitest (5.10.1, default: 5.4.1)
    • multi_json (1.12.1)
    • multi_test (0.1.2)
    • net-telnet (default: 0.1.1)
    • nokogiri (1.7.1 java)
    • power_assert (default: 0.2.3)
    • psych (2.2.4 java)
    • racc (1.4.14 java)
    • rake (default: 10.4.2)
    • rdoc (default: 4.2.0)
    • roo (2.7.1)
    • rspec (3.5.0)
    • rspec-core (3.5.4)
    • rspec-expectations (3.5.0)
    • rspec-mocks (3.5.0)
    • rspec-support (3.5.0)
    • rubyzip (1.2.1)
    • test-unit (default: 3.1.1)
    • thread_safe (0.3.6 java)
    • tzinfo (1.2.2)
  • Environment variables:

    • JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8

Expected Behavior

  • 'Jruby -S cucumber features' should launch the tests as one would expect

Actual Behavior

$ jruby -S cucumber features\item_migrator.feature:5
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
unknown encoding name: UTF8 (ArgumentError)
org/jruby/RubyKernel.java:979:in `load'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:1:in `(root)'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:96:in `load_code_file'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:142:in `block in load_file'
org/jruby/RubyArray.java:1734:in `each'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:84:in `load_files!'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:83:in `load_files!'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:253:in `load_step_definitions'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:61:in `run!'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/cli/main.rb:32:in `<main>'
org/jruby/RubyKernel.java:979:in `load'
C:/jruby-9.1.8.0/bin/cucumber:22:in `<main>'

Note

  • JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8 being present has no bearing on the unknown encoding name error happening.
@LYNx785 LYNx785 changed the title unknown encoding name: UTF8 (argument error) Jruby 9.1.8.0: unknown encoding name: UTF8 (argument error) Mar 24, 2017
@enebo
Copy link
Member

enebo commented Mar 24, 2017

@LYNx785 as a workaround for now if you can change the env to UTF-8 things should start working for you. Looks like Ruby itself has no concept of 'UTF8' as a valid encoding name and we are passing that in from the Java side via that environment variable.

@LYNx785
Copy link
Author

LYNx785 commented Mar 24, 2017

The environment variable gets picked up by the jvm properly, but has no bearing on the error that jruby is throwing it seems.

Here is JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

$ jruby -S cucumber features\item_migrator.feature:5
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
unknown encoding name: UTF8 (ArgumentError)
org/jruby/RubyKernel.java:979:in `load'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:1:in `(root)'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:96:in `load_code_file'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:142:in `block in load_file'
org/jruby/RubyArray.java:1734:in `each'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:84:in `load_files!'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:83:in `load_files!'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:253:in `load_step_definitions'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:61:in `run!'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/cli/main.rb:32:in `<main>'
org/jruby/RubyKernel.java:979:in `load'
C:/jruby-9.1.8.0/bin/cucumber:22:in `<main>'

Here I've deleted the environment variable completely:

$ jruby -S cucumber features\item_migrator.feature:5
unknown encoding name: UTF8 (ArgumentError)
org/jruby/RubyKernel.java:979:in `load'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:1:in `(root)'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/rb_support/rb_language.rb:96:in `load_code_file'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:142:in `block in load_file'
org/jruby/RubyArray.java:1734:in `each'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:84:in `load_files!'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime/support_code.rb:83:in `load_files!'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:253:in `load_step_definitions'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:61:in `run!'
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/cli/main.rb:32:in `<main>'
org/jruby/RubyKernel.java:979:in `load'
C:/jruby-9.1.8.0/bin/cucumber:22:in `<main>'

Any ideas?

@enebo
Copy link
Member

enebo commented Mar 24, 2017

@LYNx785 not now :) This is confusing. I guess we should figure out where this is leaking in to figure out how best to fix it. Worst case we can break from C Ruby and add UTF8 as a valid name for UTF-8 encodings. I don't actually see any harm in that but I am more curious right now about how it enters into our side of things.

Can you run with env JRUBY_OPTS="-d -Xbacktrace.style=raw" I am hoping we can see more than this not being able to load a file.

@LYNx785
Copy link
Author

LYNx785 commented Mar 24, 2017

jruby -S cucumber features\item_migrator.feature:5
Exception `LoadError' at java/lang/Thread.java:1556 - LoadError
Exception `FFI::NotFoundError' at java/lang/Thread.java:1556 - Function 'CreateSymbolicLinkW' not found in [shlwapi]
io/console not supported; tty will not be manipulated
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/encoding.rb:3: warning: setting Encoding.default_external
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/encoding.rb:4: warning: setting Encoding.default_internal
C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55: warning: loading in progress, circular require considered harmful - C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber.rb
                       getStackTrace at java/lang/Thread.java:1556
                    getBacktraceData at org/jruby/runtime/backtrace/TraceType.java:246
                        getBacktrace at org/jruby/runtime/backtrace/TraceType.java:47
              renderCurrentBacktrace at org/jruby/runtime/ThreadContext.java:697
                 warnCircularRequire at org/jruby/runtime/load/LoadService.java:472
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:512
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                           interpret at org/jruby/ir/interpreter/InterpreterEngine.java:83
                    INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:179
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:165
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                           interpret at org/jruby/ir/interpreter/InterpreterEngine.java:83
                    INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:179
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:165
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
                                load at org/jruby/runtime/load/LoadService.java:343
                          loadCommon at org/jruby/RubyKernel.java:987
                              load19 at org/jruby/RubyKernel.java:979
                                call at org/jruby/RubyKernel$INVOKER$s$0$1$load19.gen:-1
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:204
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                  invokeOther17:load at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/bin/C:/jruby-9.1.8.0/bin/cucumber:22
                              <main> at C:/jruby-9.1.8.0/bin/cucumber:22
                 invokeWithArguments at java/lang/invoke/MethodHandle.java:627
                                load at org/jruby/ir/Compiler.java:95
                           runScript at org/jruby/Ruby.java:827
                         runNormally at org/jruby/Ruby.java:746
                         runNormally at org/jruby/Ruby.java:764
                         runFromMain at org/jruby/Ruby.java:577
                       doRunFromMain at org/jruby/Main.java:417
                         internalRun at org/jruby/Main.java:305
                                 run at org/jruby/Main.java:232
                                main at org/jruby/Main.java:204
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/multiline_argument/data_table.rb:210: warning: `*' interpreted as argument prefix
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/multiline_argument/data_table.rb:416: warning: shadowing outer local variable - hash
Using Ext extension for JSON.
C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55: warning: loading in progress, circular require considered harmful - C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/multiline_argument.rb
                       getStackTrace at java/lang/Thread.java:1556
                    getBacktraceData at org/jruby/runtime/backtrace/TraceType.java:246
                        getBacktrace at org/jruby/runtime/backtrace/TraceType.java:47
              renderCurrentBacktrace at org/jruby/runtime/ThreadContext.java:697
                 warnCircularRequire at org/jruby/runtime/load/LoadService.java:472
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:512
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                           interpret at org/jruby/ir/interpreter/InterpreterEngine.java:83
                    INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:179
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:165
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                           interpret at org/jruby/ir/interpreter/InterpreterEngine.java:83
                    INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:179
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:165
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
                                load at org/jruby/runtime/load/LoadService.java:343
                          loadCommon at org/jruby/RubyKernel.java:987
                              load19 at org/jruby/RubyKernel.java:979
                                call at org/jruby/RubyKernel$INVOKER$s$0$1$load19.gen:-1
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:204
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                  invokeOther17:load at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/bin/C:/jruby-9.1.8.0/bin/cucumber:22
                              <main> at C:/jruby-9.1.8.0/bin/cucumber:22
                 invokeWithArguments at java/lang/invoke/MethodHandle.java:627
                                load at org/jruby/ir/Compiler.java:95
                           runScript at org/jruby/Ruby.java:827
                         runNormally at org/jruby/Ruby.java:746
                         runNormally at org/jruby/Ruby.java:764
                         runFromMain at org/jruby/Ruby.java:577
                       doRunFromMain at org/jruby/Main.java:417
                         internalRun at org/jruby/Main.java:305
                                 run at org/jruby/Main.java:232
                                main at org/jruby/Main.java:204
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/running_test_case.rb:100: warning: `&' interpreted as argument prefix
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/filters/tag_limits/verifier.rb:19: warning: shadowing outer local variable - breaches
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/formatter/legacy_api/adapter.rb:294: warning: `*' interpreted as argument prefix
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/formatter/legacy_api/adapter.rb:320: warning: `&' interpreted as argument prefix
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/formatter/legacy_api/ast.rb:114: warning: `*' interpreted as argument prefix
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/formatter/legacy_api/ast.rb:118: warning: `*' interpreted as argument prefix
Exception `Gem::MissingSpecError' at java/lang/Thread.java:1556 - Gem::MissingSpecError
C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55: warning: loading in progress, circular require considered harmful - C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/cli/main.rb
                       getStackTrace at java/lang/Thread.java:1556
                    getBacktraceData at org/jruby/runtime/backtrace/TraceType.java:246
                        getBacktrace at org/jruby/runtime/backtrace/TraceType.java:47
              renderCurrentBacktrace at org/jruby/runtime/ThreadContext.java:697
                 warnCircularRequire at org/jruby/runtime/load/LoadService.java:472
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:512
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
  invokeOther24:gem_original_require at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/lib/ruby/stdlib/rubygems/core_ext/C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                             require at C:/jruby-9.1.8.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
                                call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:103
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:163
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                           interpret at org/jruby/ir/interpreter/InterpreterEngine.java:83
                    INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:179
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:165
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
           tryLoadingLibraryOrScript at org/jruby/runtime/load/LoadService.java:891
                   smartLoadInternal at org/jruby/runtime/load/LoadService.java:531
                             require at org/jruby/runtime/load/LoadService.java:402
                       requireCommon at org/jruby/RubyKernel.java:968
                           require19 at org/jruby/RubyKernel.java:961
                                call at org/jruby/RubyKernel$INVOKER$s$1$0$require19.gen:-1
                                call at org/jruby/internal/runtime/methods/JavaMethod.java:383
                                call at org/jruby/internal/runtime/methods/AliasMethod.java:61
                                call at org/jruby/runtime/callsite/CachingCallSite.java:161
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                           interpret at org/jruby/ir/interpreter/InterpreterEngine.java:83
                    INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:179
                                call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:165
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                         processCall at org/jruby/ir/interpreter/InterpreterEngine.java:314
                           interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:73
                      INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
                             execute at org/jruby/ir/interpreter/Interpreter.java:99
                             execute at org/jruby/ir/interpreter/Interpreter.java:35
                             execute at org/jruby/ir/IRTranslator.java:42
                      runInterpreter at org/jruby/Ruby.java:839
                            loadFile at org/jruby/Ruby.java:2876
                                load at org/jruby/runtime/load/LibrarySearcher.java:243
                                load at org/jruby/runtime/load/LibrarySearcher.java:34
                                load at org/jruby/runtime/load/LoadService.java:343
                          loadCommon at org/jruby/RubyKernel.java:987
                              load19 at org/jruby/RubyKernel.java:979
                                call at org/jruby/RubyKernel$INVOKER$s$0$1$load19.gen:-1
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:204
                                call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
                        cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:338
                                call at org/jruby/runtime/callsite/CachingCallSite.java:163
                  invokeOther17:load at C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/bin/C:/jruby-9.1.8.0/bin/cucumber:22
                              <main> at C:/jruby-9.1.8.0/bin/cucumber:22
                 invokeWithArguments at java/lang/invoke/MethodHandle.java:627
                                load at org/jruby/ir/Compiler.java:95
                           runScript at org/jruby/Ruby.java:827
                         runNormally at org/jruby/Ruby.java:746
                         runNormally at org/jruby/Ruby.java:764
                         runFromMain at org/jruby/Ruby.java:577
                       doRunFromMain at org/jruby/Main.java:417
                         internalRun at org/jruby/Main.java:305
                                 run at org/jruby/Main.java:232
                                main at org/jruby/Main.java:204
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/rb_support/snippet.rb:133: warning: instance variable @result not initialized
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/rb_support/snippet.rb:133: warning: instance variable @result not initialized
C:/jruby-9.1.8.0/lib/ruby/gems/shared/gems/cucumber-2.4.0/lib/cucumber/rb_support/snippet.rb:133: warning: instance variable @result not initialized
Exception `LoadError' at java/lang/Thread.java:1556 - no such file to load -- nokogiri/2.3/nokogiri
unknown encoding name: UTF8 (ArgumentError)
java/lang/Thread.java:1556:in `getStackTrace'
org/jruby/runtime/backtrace/TraceType.java:246:in `getBacktraceData'
org/jruby/runtime/backtrace/TraceType.java:47:in `getBacktrace'
org/jruby/RubyException.java:235:in `prepareBacktrace'
org/jruby/exceptions/RaiseException.java:216:in `preRaise'
org/jruby/exceptions/RaiseException.java:183:in `preRaise'
org/jruby/exceptions/RaiseException.java:111:in `<init>'
org/jruby/Ruby.java:4113:in `newRaiseException'
org/jruby/Ruby.java:3492:in `newArgumentError'
org/jruby/lexer/yacc/RubyLexer.java:398:in `setEncoding'
org/jruby/lexer/LexingCommon.java:464:in `set_file_encoding'
org/jruby/lexer/yacc/RubyLexer.java:868:in `yylex'
org/jruby/lexer/yacc/RubyLexer.java:338:in `nextToken'
org/jruby/parser/RubyParser.java:1616:in `yyparse'
org/jruby/parser/RubyParser.java:1567:in `yyparse'
org/jruby/parser/RubyParser.java:5355:in `parse'
org/jruby/parser/Parser.java:128:in `parse'
org/jruby/parser/Parser.java:86:in `parse'
org/jruby/parser/Parser.java:93:in `parse'
org/jruby/Ruby.java:2677:in `parseFileAndGetAST'
org/jruby/Ruby.java:2636:in `parseFile'
org/jruby/Ruby.java:2623:in `parseFile'
org/jruby/Ruby.java:2868:in `loadFile'
org/jruby/runtime/load/LibrarySearcher.java:243:in `load'
org/jruby/runtime/load/LibrarySearcher.java:34:in `load'
org/jruby/runtime/load/LoadService.java:343:in `load'
org/jruby/RubyKernel.java:987:in `loadCommon'
org/jruby/RubyKernel.java:979:in `load19'
org/jruby/RubyKernel$INVOKER$s$0$1$load19.gen:-1:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:204:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:200:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:161:in `call'
org/jruby/ir/interpreter/InterpreterEngine.java:314:in `processCall'
org/jruby/ir/interpreter/StartupInterpreterEngine.java:73:in `interpret'
org/jruby/ir/interpreter/InterpreterEngine.java:83:in `interpret'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:179:in `INTERPRET_METHOD'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:165:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:200:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:161:in `call'
org/jruby/ir/interpreter/InterpreterEngine.java:314:in `processCall'
org/jruby/ir/interpreter/StartupInterpreterEngine.java:73:in `interpret'
org/jruby/ir/interpreter/InterpreterEngine.java:83:in `interpret'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:179:in `INTERPRET_METHOD'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:165:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:200:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:161:in `call'
org/jruby/ir/interpreter/InterpreterEngine.java:314:in `processCall'
org/jruby/ir/interpreter/StartupInterpreterEngine.java:73:in `interpret'
org/jruby/ir/interpreter/Interpreter.java:132:in `INTERPRET_BLOCK'
org/jruby/runtime/MixedModeIRBlockBody.java:148:in `commonYieldPath'
org/jruby/runtime/IRBlockBody.java:182:in `doYield'
org/jruby/runtime/BlockBody.java:111:in `yield'
org/jruby/runtime/Block.java:167:in `yield'
org/jruby/RubyArray.java:1734:in `each'
org/jruby/RubyArray$INVOKER$i$0$0$each.gen:-1:in `call'
org/jruby/internal/runtime/methods/JavaMethod.java:497:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:298:in `cacheAndCall'
org/jruby/runtime/callsite/CachingCallSite.java:79:in `callBlock'
org/jruby/runtime/callsite/CachingCallSite.java:83:in `call'
org/jruby/ir/instructions/CallBase.java:428:in `interpret'
org/jruby/ir/interpreter/InterpreterEngine.java:355:in `processCall'
org/jruby/ir/interpreter/StartupInterpreterEngine.java:73:in `interpret'
org/jruby/ir/interpreter/InterpreterEngine.java:83:in `interpret'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:179:in `INTERPRET_METHOD'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:165:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:200:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:338:in `cacheAndCall'
org/jruby/runtime/callsite/CachingCallSite.java:163:in `call'
org/jruby/ir/interpreter/InterpreterEngine.java:314:in `processCall'
org/jruby/ir/interpreter/StartupInterpreterEngine.java:73:in `interpret'
org/jruby/ir/interpreter/InterpreterEngine.java:77:in `interpret'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:144:in `INTERPRET_METHOD'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:130:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:192:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:318:in `cacheAndCall'
org/jruby/runtime/callsite/CachingCallSite.java:131:in `call'
org/jruby/ir/interpreter/InterpreterEngine.java:339:in `processCall'
org/jruby/ir/interpreter/StartupInterpreterEngine.java:73:in `interpret'
org/jruby/ir/interpreter/InterpreterEngine.java:77:in `interpret'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:144:in `INTERPRET_METHOD'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:130:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:192:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:318:in `cacheAndCall'
org/jruby/runtime/callsite/CachingCallSite.java:131:in `call'
org/jruby/ir/interpreter/InterpreterEngine.java:339:in `processCall'
org/jruby/ir/interpreter/StartupInterpreterEngine.java:73:in `interpret'
org/jruby/ir/interpreter/InterpreterEngine.java:77:in `interpret'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:144:in `INTERPRET_METHOD'
org/jruby/internal/runtime/methods/MixedModeIRMethod.java:130:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:192:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:318:in `cacheAndCall'
org/jruby/runtime/callsite/CachingCallSite.java:131:in `call'
org/jruby/ir/interpreter/InterpreterEngine.java:339:in `processCall'
org/jruby/ir/interpreter/StartupInterpreterEngine.java:73:in `interpret'
org/jruby/ir/interpreter/Interpreter.java:112:in `INTERPRET_ROOT'
org/jruby/ir/interpreter/Interpreter.java:99:in `execute'
org/jruby/ir/interpreter/Interpreter.java:35:in `execute'
org/jruby/ir/IRTranslator.java:42:in `execute'
org/jruby/Ruby.java:839:in `runInterpreter'
org/jruby/Ruby.java:2876:in `loadFile'
org/jruby/runtime/load/LibrarySearcher.java:243:in `load'
org/jruby/runtime/load/LibrarySearcher.java:34:in `load'
org/jruby/runtime/load/LoadService.java:343:in `load'
org/jruby/RubyKernel.java:987:in `loadCommon'
org/jruby/RubyKernel.java:979:in `load19'
org/jruby/RubyKernel$INVOKER$s$0$1$load19.gen:-1:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:204:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:200:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:338:in `cacheAndCall'
org/jruby/runtime/callsite/CachingCallSite.java:163:in `call'
C_3a_/jruby_minus_9_dot_1_dot_8_dot_0/bin/C:/jruby-9.1.8.0/bin/cucumber:22:in `invokeOther17:load'
C:/jruby-9.1.8.0/bin/cucumber:22:in `<main>'
java/lang/invoke/MethodHandle.java:627:in `invokeWithArguments'
org/jruby/ir/Compiler.java:95:in `load'
org/jruby/Ruby.java:827:in `runScript'
org/jruby/Ruby.java:746:in `runNormally'
org/jruby/Ruby.java:764:in `runNormally'
org/jruby/Ruby.java:577:in `runFromMain'
org/jruby/Main.java:417:in `doRunFromMain'
org/jruby/Main.java:305:in `internalRun'
org/jruby/Main.java:232:in `run'
org/jruby/Main.java:204:in `main'

@enebo
Copy link
Member

enebo commented Mar 24, 2017

ok so I know this seems to be from some file which has something like:

# encoding: UTF8
ruby source

So somewhere there is a file you are loading which has this encoding in it. If you know how to compile java you could add the name of the file in RubyLexer.java:setEncoding which prints out getFile(). I should probably add UTF8 to our list of aliases for UTF-8. I would still like to know what that source file is. If it was generated by cucumber with that env set then that might be the reason why changing the env had no effect.

@LYNx785
Copy link
Author

LYNx785 commented Mar 27, 2017

I'll try to find the source file this morning, though its definitely unknown to me.

@LYNx785
Copy link
Author

LYNx785 commented Mar 27, 2017

well, it turns out a comment I had nestled atop a file where I make java based service calls contained the offending 'UTF8'.

# on windows add the environment variable JAVA_TOOL_OPTIONS -Dfile.encoding=UTF8

Changing it immediately fixed the issue! :)

That said, is pulling an assumed encoding from a comment expected behavior?

@enebo
Copy link
Member

enebo commented Mar 28, 2017

AHA! C Ruby (and JRuby) just looking for 'coding' and = or :. The exact expression is slightly more complicated but nonetheless MRI also errors out:

mri24 ../snippets/enc2.rb 
../snippets/enc2.rb:1: unknown encoding name: UTF8 (ArgumentError)

First line of Ruby comments is always scanned for encoding and pragmas like frozen-string-literal. Have you env comment been on the second line you would not have not run into this issue.

@headius
Copy link
Member

headius commented Mar 29, 2017

Sounds like this is a "won't fix" or "invalid" then unless MRI agrees to fix it?

@LYNx785
Copy link
Author

LYNx785 commented Mar 29, 2017

interesting. This isn't my first rodeo with (j)ruby, but I've never encountered this until now (nor did i realize comments on the first line are scanned in such a way). Thank for the help folks!

@enebo
Copy link
Member

enebo commented Mar 29, 2017

@headius we could just add non-standard alias UTF8 in jcodings for this since Java io package uses this name as a default (nio seemingly fixed it to be UTF-8). We have never seen this but I doubt it would do any harm? I am a little ambivalent...

@preetpalS
Copy link

@enebo It would do harm if you're working on code primarily using JRuby and encounter this error on MRI subsequently while testing.

@enebo
Copy link
Member

enebo commented Mar 17, 2018

Yeah it is possible but m17n has existed like a decade and this string only happened once for us as an issue. I think the likelihood of it causing a compat issue is very small. Otoh, it is not standard so I am ok not adding it too.

Maybe a better solution would be to open an issue with mri to consider not being as lax on the format of coding?

@preetpalS
Copy link

preetpalS commented Mar 18, 2018

Yeah but for the given example, what should make it fail to parse the format of the coding?

# on windows add the environment variable JAVA_TOOL_OPTIONS -Dfile.encoding=UTF8

Should the trailing "en" be allowed but the presence of other trailing characters other than whitespace be disallowed?

Do you mean something along the lines of this regex %r"^\s*(?:en)?coding\s*[:=]\s*([[:alnum:]\-_]+)" being used instead of

ENCODING_SPEC_RE = %r"coding\s*[=:]\s*([[:alnum:]\-_]+)"
?

@enebo
Copy link
Member

enebo commented Mar 19, 2018

@preetpalS we essentially have a decomposed version of that regexp as simple string parsing code in our lexer. 'encoding' and 'coding' both are specified as valid and has been since the beginning so I don't think those by themselves are what I would consider changing.

My take is that pragma lines (coding is not the only valid pragma now frozen-string-literal, warn-indent...) is that a pragma line should only contain pragmas or at least only begin with pragmas. The notion that I will be doing something like:

# this is a nice script frozen-string-literal = true 

This seems like an unusual thing to do and I even question why someone would want to. So I would probably force use of pragmas to only be leading text after the comment symbol (#). Text afterwards I would probably allow since someone might want to explain why they added it.

An optional rule could be that \s* in what you specified would be \s+ or maybe even (\A|\s+). That last one would be complete string without '#' included for the match.

@preetpalS
Copy link

preetpalS commented Mar 19, 2018

I think that this probably makes more sense as something that's caught using a linting tool like Rubocop (I could be wrong though) rather than enforced by the language. I say this for the following reasons:

  • Somebody might want to have the pragmas preceded by commentary (this is done for file local variables (which are defined similarly) in Emacs Lisp (and presumably other languages); see example below).
;;; some-file.el --- Some commentary that explains things -*- lexical-binding: t; -*-
  • It seems very unlikely that the current implementation results in pragmas being called accidently (this case excluded).
  • If multiple pragmas are allowed on a single line already (I haven't seen this before and am not sure if this is possible), you would have to take into account what people are using to separate the pragmas before making the change.

All these points could be argued either way. That said I still think that it would be better if that comment on the first line that caused this issue would not be parsed as a pragma.

This particular issue probably could be closed though.

@enebo enebo added this to the Invalid or Duplicate milestone Mar 19, 2018
@enebo
Copy link
Member

enebo commented Mar 19, 2018

@preetpalS yeah your emacs example may be the reason why extra text is allowed on either side. I am not invested enough to push for any changes in any case. :)

@enebo enebo closed this as completed Mar 19, 2018
@abelsromero
Copy link

Hi, we are stumbling a related issue while running Asciidoctorj.
To be honest, we have 2 conflicting diagnostics and I hope you can help bring some light.

  1. First, here Error on OpenJ9 JVM: "unknown encoding name - UTF8" asciidoctor/asciidoctor-maven-plugin#412 user reports the same message when running only on J9 JVM. In Error on OpenJ9 JVM: "unknown encoding name - UTF8" asciidoctor/asciidoctor-maven-plugin#412 (comment) point 2 you can see how he reproduced the issue in their end.
  2. However, in my tests I can reproduce the issue in any JVM but only under Windows when injecting file.encoding=UTF8 variable. I wrote this test to reproduce it easly. https://github.com/abelsromero/asciidoctorj-gradle/blob/master/src/test/java/Issue412Test.java

@enikao
Copy link

enikao commented Jul 23, 2019

I am the user @abelsromero talked about.

To clarify:

  • If I injected file.encoding=UTF8, both Hotspot and J9 fail
  • If I injected file.encoding=UTF-8, both Hotspot and J9 succeed
  • If I didn't specifically set file.encoding, Hotspot succeeds, but J9 fails

I changed JVMs via JAVA_HOME.
I injected via mvn -D.
Running on Windows 64 bit.
JVMs from AdoptOpenJDK, version jdk-8.0.212.04-hotspot / jdk-8.0.212.04-openj9

@enebo
Copy link
Member

enebo commented Jul 23, 2019

@enikao @abelsromero on my system if I print out file.encoding by default it is Cp1252.

jruby -e "p java.lang.System.getProperty(%q{file.encoding})"

@enikao can you try that on J9 and see what it prints and possibly also set file.encoding to that explicitly if that is not what it is?

I am increasingly feeling like adding an unofficial alias for UTF8 since this issue seems like it will never really go away (as in other environments will leak this name into Ruby somehow).

@enebo
Copy link
Member

enebo commented Jul 23, 2019

Ok so JRuby 9.2.8.0 has already added the UTF8 alias so our next release should not be bothered when it sees that specific encoding. I still would like to figure out j9 here. It is possible that alias will not actually solve it there when no explicit user-set file.encoding is set. I did peruse some encoding logic in JRuby and we have special logic for Ruby's default external encoding which is basically:

  1. if nothing set then set UTF-8
  2. if the specific encoding cannot be found and the encoding starts with 'MS" (ala MS1252) we change MS to CP and try again.

So I am assuming J9 must be set to something or it would just work. Seemingly this works with hotspot so Cp1252 is not a problem either (would be my guess at least). So what is J9 setting file.encoding to?

@abelsromero
Copy link

I run jRuby master branch with my test and it worked fine on both HS & J9 👍

@enebo
Copy link
Member

enebo commented Jul 23, 2019

@abelsromero ah great! So I am guessing J9 may actually pass in UTF8 somehow for file.encoding when you do not specify it explicitly.

@abelsromero
Copy link

@abelsromero ah great! So I am guessing J9 may actually pass in UTF8 somehow for file.encoding when you do not specify it explicitly.

Don't sing victory so soon. As I tried to explain, I am not experiencing the same behavior as @enikao. Given the fix is in JRuby it should work, but let's wait 🤞

@enebo
Copy link
Member

enebo commented Jul 23, 2019

@abelsromero @lopex and I are discussing the fact we have not actually added the alias yet so that is interesting :P In may we did add some windows-specific logic for filesystem encoding which if unset or not valid it just uses default external which would be UTF-8.

We are still planning on pushing a new jcodings (where the new alias gets added) so an explicit UTF8 declaration should work anywhere encodings can be specified.

@enikao
Copy link

enikao commented Jul 24, 2019

Just to make sure I pick the right one: Which JRuby should I use for the test? (I currently don't have any JRuby installed, asciidoctor-maven-plugin brings its own).

@abelsromero
Copy link

The version is not out, we need to wait until it is officially released. But you can build from source at least to confirm the issue is fixed for you too 😄

Just clone jruby repo, install the complete jar in your local maven repo with ./mvnw install -DskipTests -Pcomplete and set this as dependency in the maven-plugin as follows.

<dependency>
  <groupId>org.jruby</groupId>
  <artifactId>jruby-complete</artifactId>
  <version>9.2.8.0-SNAPSHOT</version>
</dependency>

@enikao
Copy link

enikao commented Jul 24, 2019

Result of asking JRuby directly:

$ set JAVA_HOME                                                                                                         
JAVA_HOME=c:\Program Files\AdoptOpenJDK\jdk-8.0.212.04-hotspot                                                          
                                                                                                                        
$ jruby -e "p java.lang.System.getProperty(%q{file.encoding})"                                                          
"Cp1252"                                                                                                                
                                                                                                                        
$ set JAVA_HOME=c:\Program Files\AdoptOpenJDK\jdk-8.0.212.04-openj9                                                     
                                                                                                                        
$ jruby -e "p java.lang.System.getProperty(%q{file.encoding})"                                                          
"UTF8"                                                                                                                  
                                                                                                                        
$ jruby --version                                                                                                       
jruby 9.2.8.0-SNAPSHOT (2.5.3) 2019-07-24 b4a6c2f Eclipse OpenJ9 VM openj9-0.14.2 on 1.8.0_212-b04 +jit [mswin32-x86_64]

@enikao
Copy link

enikao commented Jul 24, 2019

asciidoctor-maven-plugin also works on J9 when using jruby-complete version 9.2.8.0-SNAPSHOT.

robbavey added a commit to robbavey/logstash that referenced this issue Nov 17, 2021
jruby/jruby#4546 causes `unknown encoding error: UTF8` during
the `downloadAndInstallJruby` gradle task when run on windows build nodes. This
became an issue when elastic/infra@d855603
was merged onto the build workers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants