以前村部さんが紹介してくれたjirb_swingでrubeusから
JFrameを使おうとしたのですが、jirb_swing自身が最初に
JFrame(とその継承元のクラス群)を使用しており、Rubeus::Swingに
アクセスした時点で、以下のようなwarningが出てしまいます。
/usr/local/jruby-1.1.3/lib/ruby/site_ruby/1.8/builtin/javasupport/utilities/base.rb:4 warning: proxy extender added after proxy class created for java.awt.Component
/usr/local/jruby-1.1.3/lib/ruby/site_ruby/1.8/builtin/javasupport/utilities/base.rb:4 warning: proxy extender added after proxy class created for java.awt.Container
/usr/local/jruby-1.1.3/lib/ruby/site_ruby/1.8/builtin/javasupport/utilities/base.rb:4 warning: proxy extender added after proxy class created for javax.swing.JComponent
そこで、rubeus用のjirb_swingを作ろうと思って、いろいろ試して
みたのですが、結局$JRUBY_HOME/bin/jirb_swingを別のディレクトリに
コピーして実行するのはOKなのですが、rubeus/bin/jirb_rubeusとして
中身は変えずにコピーしてgemを作成すると、jirb_rubeusで実行できる
のですが、画面が一瞬表示されてすぐに消え、プロセスが終了してしまいます。
問題となるのは、org.jruby.demo.TextAreaReadlineの
hookIntoRuntimeWithStreamsの辺りなのですが、そのなかで
実行時例外でも起きているのかと思い、どこまで実行されたかを
標準出力に出してみましたが、実行時例外は発生していませんでした。
どなたか何か心当たりありませんか?