Arturas Slajus created JRUBY-6383:
-------------------------------------

             Summary: Scala integration breaks with 1.6.6
                 Key: JRUBY-6383
                 URL: https://jira.codehaus.org/browse/JRUBY-6383
             Project: JRuby
          Issue Type: Bug
          Components: Java Integration, Ruby 1.8.7
    Affects Versions: JRuby 1.6.6
            Reporter: Arturas Slajus
            Priority: Critical


{noformat}
arturas@zeus:~/work/spacegame/server$ . .rvmrc
Using /home/arturas/.rvm/gems/jruby-1.6.5 with gemset nebulaserver
arturas@zeus:~/work/spacegame/server$ rake db:load --trace
** Invoke db:load (first_time)
** Execute db:load
** Invoke snapshot:load (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute snapshot:load
Loading DB from /home/arturas/work/spacegame/server/db/snapshots/main.sql...
Done.
Cloning database schema to test.
** Invoke db:test:clone (first_time)
** Invoke environment 
** Execute db:test:clone
arturas@zeus:~/work/spacegame/server$ rvm use jruby-head-n166
Using /home/arturas/.rvm/gems/jruby-head-n166
arturas@zeus:~/work/spacegame/server$ rake db:load --trace
** Invoke db:load (first_time)
** Execute db:load
** Invoke snapshot:load (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `$plus$eq' for 
#<Java::ScalaCollectionMutable::ArrayBuffer:0x19ee400>
org/jruby/RubyKernel.java:2078:in `send'
/home/arturas/work/spacegame/server/lib/initializer.rb:344:in `to_scala'
org/jruby/RubyArray.java:1614:in `each'
/home/arturas/work/spacegame/server/lib/initializer.rb:344:in `to_scala'
/home/arturas/work/spacegame/server/lib/initializer.rb:335:in `to_scala'
org/jruby/RubyHash.java:1181:in `each'
/home/arturas/work/spacegame/server/lib/initializer.rb:334:in `to_scala'
/home/arturas/work/spacegame/server/lib/initializer.rb:335:in `to_scala'
org/jruby/RubyHash.java:1181:in `each'
/home/arturas/work/spacegame/server/lib/initializer.rb:334:in `to_scala'
/home/arturas/work/spacegame/server/lib/app/classes/space_mule.rb:82:in 
`send_config'
/home/arturas/work/spacegame/server/lib/server/game_logger.rb:119:in `suppress'
/home/arturas/work/spacegame/server/lib/app/classes/space_mule.rb:81:in 
`send_config'
/home/arturas/work/spacegame/server/lib/app/classes/space_mule.rb:71:in 
`initialize_mule'
/home/arturas/work/spacegame/server/lib/server/game_logger.rb:76:in `block'
/home/arturas/work/spacegame/server/lib/app/classes/space_mule.rb:70:in 
`initialize_mule'
/home/arturas/work/spacegame/server/lib/app/classes/space_mule.rb:14:in 
`initialize'
/home/arturas/.rvm/rubies/jruby-head-n166/lib/ruby/1.8/singleton.rb:109:in 
`instance'
/home/arturas/.rvm/rubies/jruby-head-n166/lib/ruby/1.8/singleton.rb:107:in 
`instance'
/home/arturas/work/spacegame/server/lib/initializer.rb:389:in `(root)'
org/jruby/RubyProc.java:270:in `call'
org/jruby/RubyProc.java:220:in `call'
/home/arturas/work/spacegame/server/lib/initializer.rb:320:in `(root)'
org/jruby/RubyKernel.java:1027:in `require'
/home/arturas/work/spacegame/server/lib/initializer.rb:36:in `require'
/home/arturas/work/spacegame/server/Rakefile:29:in `(root)'
org/jruby/RubyProc.java:270:in `call'
org/jruby/RubyProc.java:220:in `call'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:205:in
 `execute'
org/jruby/RubyArray.java:1614:in `each'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:200:in
 `execute'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:158:in
 `invoke_with_call_chain'
/home/arturas/.rvm/rubies/jruby-head-n166/lib/ruby/1.8/monitor.rb:191:in 
`mon_synchronize'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:151:in
 `invoke_with_call_chain'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:176:in
 `invoke_prerequisites'
org/jruby/RubyArray.java:1614:in `each'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:174:in
 `invoke_prerequisites'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:157:in
 `invoke_with_call_chain'
/home/arturas/.rvm/rubies/jruby-head-n166/lib/ruby/1.8/monitor.rb:191:in 
`mon_synchronize'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:151:in
 `invoke_with_call_chain'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:144:in
 `invoke'
/home/arturas/work/spacegame/server/tasks/db.rake:140:in `(root)'
org/jruby/RubyProc.java:270:in `call'
org/jruby/RubyProc.java:220:in `call'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:205:in
 `execute'
org/jruby/RubyArray.java:1614:in `each'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:200:in
 `execute'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:158:in
 `invoke_with_call_chain'
/home/arturas/.rvm/rubies/jruby-head-n166/lib/ruby/1.8/monitor.rb:191:in 
`mon_synchronize'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:151:in
 `invoke_with_call_chain'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/task.rb:144:in
 `invoke'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/application.rb:116:in
 `invoke_task'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/application.rb:94:in
 `top_level'
org/jruby/RubyArray.java:1614:in `each'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/application.rb:94:in
 `top_level'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/application.rb:133:in
 `standard_exception_handling'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/application.rb:88:in
 `top_level'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/application.rb:66:in
 `run'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/application.rb:133:in
 `standard_exception_handling'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/lib/rake/application.rb:63:in
 `run'
/home/arturas/.rvm/gems/jruby-head-n166/gems/rake-0.9.2.2/bin/rake:33:in 
`(root)'
org/jruby/RubyKernel.java:1052:in `load'
/home/arturas/.rvm/gems/jruby-head-n166/bin/rake:19:in `(root)'
Tasks: TOP => snapshot:load => environment
{noformat}

{noformat}
class Object
    def to_scala
      case self
      when Hash
        scala_hash = Java::scala.collection.immutable.HashMap.new
        each do |key, value|
          scala_hash = scala_hash.updated(key.to_scala, value.to_scala)
        end
        scala_hash
      when Set
        scala_set = Java::scala.collection.immutable.HashSet.new
        each { |item| scala_set = scala_set.send(:"$plus", item.to_scala) }
        scala_set
      when Array
        scala_array = Java::scala.collection.mutable.ArrayBuffer.new
        each { |value| scala_array.send(:"$plus$eq", value.to_scala) } # It 
goes BOOM here.
        scala_array.to_indexed_seq
      when Symbol
        to_s
      else
        self
      end
    end
{noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.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


Reply via email to