jruby 1.5.1 include Java issue with jruby-openssl-0.7
-----------------------------------------------------
Key: JRUBY-4971
URL: http://jira.codehaus.org/browse/JRUBY-4971
Project: JRuby
Issue Type: Bug
Components: Compiler
Affects Versions: JRuby 1.5
Reporter: Sanel Z.
Priority: Critical
Attachments: trace.txt.gz
We recently upgraded JRuby 1.4.0, used by a bit larger Rails application to
1.5.1 and after installing jruby-openssl-0.7 gem, Rails app refused to start,
with this trace:
Java package `java' does not have a method `append_features'
/.../jruby-1.5.1/lib/ruby/site_ruby/shared/builtin/javasupport/java.rb:50:in
`method_missing'
...
/.../jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:380:in
`load_file'
/.../jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in
`new_constants_in'
/.../jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:379:in
`load_file'
/.../jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:259:in
Full trace is provided as attachment.
Removing jruby-openssl would solve the problem and is always reproducible.
So, after investigating it a bit, we found how placing 'include Java' outside
the module would solve the issue. On other hand, this wasn't the issue with
JRuby 1.4.0.
Also, the strangest thing is how 'include Java' inside module will work for
some ruby classes and for some will not. I'm not sure how jruby-openssl is
related to this.
Thanks :)
--
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