Dear all,
I stumbled over a nasty error when using jruby. Luckily I could
reproduce it with a minimal example.
Hi Jan,
I’m not sure what you want to do, but I think you should use embedding
API directory from Ruby code.
Your Java code doesn’t return any strings to Ruby. Perhaps, that’s why
you got ArrayIndexOutOfBoundsException since your Ruby code tries to
get the return value as an array.
If you want to get started ScriptingContainer from Ruby, below would
be a better way:
$ jruby --1.9 -S irb
irb(main):001:0> require ‘java’
=> true
irb(main):002:0> c = org.jruby.embed.ScriptingContainer.new
=> #Java::OrgJrubyEmbed::ScriptingContainer:0xf5d030
irb(main):003:0> c.get_compat_version.to_s
=> “RUBY1_9”
irb(main):004:0> c.run_scriptlet(“puts JRUBY_VERSION”)
1.5.2
=> nil
Hope this helps,
-Yoko
On Fri, Aug 27, 2010 at 9:27 AM, Jan H. [email protected]
wrote:
- compile
from RootNode.java:129:in `interpret’
– Jan
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
Hi Yoko,
On 29.08.2010, at 03:32, Yoko H. wrote:
Hi Jan,
I’m not sure what you want to do,
as I wrote, I want to report what I consider a bug in jruby. To do this,
I created a minimal example to be able to reproduce the error. Apart
from showing the error, the code snippet has no other purpose. The
application where I first encountered the error of course has a purpose
(-:
but I think you should use embedding
API directory from Ruby code.
Your Java code doesn’t return any strings to Ruby.
Of course it does not return anything, as any void method.
Perhaps, that’s why
you got ArrayIndexOutOfBoundsException since your Ruby code tries to
get the return value as an array.
Sorry, I do not get you here. The ruby code does not assume anything
about the return value.
If you want to get started ScriptingContainer from Ruby
Sorry, but that is not my point.
Best,
– Jan
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
On 30.08.2010, at 18:19, Nick S. wrote:
Does the error happen in 1.8 mode?
No, in 1.8 mode I get the expected output:
$ jruby -w jrubyerror.rb
1.5.2
nil
Please file the code attached to a
bug at http://bugs.jruby.org/ if you think it’s a bug.
yep. done
http://jira.codehaus.org/browse/JRUBY-5057
At a minimum we
may be able to improve the error that’s generated.
That would be something. There so much in ruby 1.9 which I can/will not
miss anymore, thus I always use jruby with --1.9.
Many TIA,
– Jan
Does the error happen in 1.8 mode? Please file the code attached to a
bug at http://bugs.jruby.org/ if you think it’s a bug. At a minimum we
may be able to improve the error that’s generated.
Thanks,
/Nick
On Mon, Aug 30, 2010 at 3:17 AM, Jan H. [email protected]
wrote:
but I think you should use embedding
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email