Using ffi from jruby-maven-plugins fails under 1.6.0.RC2 (works with 1.5.6)
---------------------------------------------------------------------------
Key: JRUBY-5482
URL: http://jira.codehaus.org/browse/JRUBY-5482
Project: JRuby
Issue Type: Bug
Affects Versions: JRuby 1.6RC2
Reporter: bob mcwhirter
Assignee: Thomas E Enebo
A strange combination of jruby-maven-plugin and JRuby 1.6.0.RC2 using FFI fails
now, where it worked using JRuby 1.5.6.
{noformat}
[WARNING] org/jruby/RubyKernel.java:1038:in `require': Could not load FFI
Provider: (NotImplementedError) FFI not available: Could not initialize class
com.kenai.jffi.Foreign$InstanceHolder (LoadError)
[WARNING] See http://jira.codehaus.org/browse/JRUBY-4583
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in
`require'
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/shared/ffi/ffi.rb:69:in
`(root)'
[WARNING] from org/jruby/RubyKernel.java:1038:in `require'
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in
`require'
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/shared/ffi/ffi.rb:1:in
`(root)'
[WARNING] from org/jruby/RubyKernel.java:1038:in `require'
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in
`require'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/target/rubygems/gems/ffi-0.6.3-java/lib/ffi.rb:10:in
`(root)'
[WARNING] from org/jruby/RubyKernel.java:1038:in `require'
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in
`require'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/target/rubygems/gems/nokogiri-1.4.4.2-java/lib/nokogiri.rb:2:in
`(root)'
[WARNING] from org/jruby/RubyKernel.java:1038:in `require'
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in
`require'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/target/rubygems/gems/capybara-0.4.0/lib/capybara.rb:1:in
`(root)'
[WARNING] from org/jruby/RubyKernel.java:1038:in `require'
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in
`require'
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in
`require'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/target/rubygems/gems/capybara-0.4.0/lib/capybara/dsl.rb:2:in
`(root)'
[WARNING] from org/jruby/RubyKernel.java:1038:in `require'
[WARNING] from
file:/Users/bob/.m2/repository/org/jruby/jruby-complete/1.6.0.RC2/jruby-complete-1.6.0.RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in
`require'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/spec/spec_helper.rb:1:in
`(root)'
[WARNING] from org/jruby/RubyKernel.java:1063:in `load'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/spec/backgroundable_spec.rb:388:in
`load_spec_files'
[WARNING] from org/jruby/RubyArray.java:2458:in `collect'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/target/rubygems/gems/rspec-core-2.3.1/lib/rspec/core/configuration.rb:388:in
`load_spec_files'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/target/rubygems/gems/rspec-core-2.3.1/lib/rspec/core/command_line.rb:18:in
`run'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/target/rubygems/gems/rspec-core-2.3.1/lib/rspec/core/runner.rb:55:in
`run_in_process'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/target/rubygems/gems/rspec-core-2.3.1/lib/rspec/core/runner.rb:46:in
`run'
[WARNING] from
/Users/bob/torquebox/torquebox/integration-tests/target/rspec-runner.rb:403:in
`(root)'
[WARNING] from org/jruby/RubyKernel.java:1063:in `load'
[WARNING] from -e:1:in `(root)'
[INFO] ----------------------------------------------
{noformat}
If the same script is executed outside of the context of maven, this error is
avoided.
The maven process does not fork the jruby that is running
rspec+capybara+ffi+nokogiri, but runs it in-process.
Having maven run the ruby with fork=true does not improve the situation, oddly.
I will attempt to work up a small test project for your experimentation.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email