またまた、ずいぶんとご無沙汰してしまいましたが、その間にダウンロードサイトとして使わせていただいていたインフォシークiswebライトサービスが終了してしまっていまして、一時ダウンロードができない状態が続いておりました。
本日ダウンロードサイトを切り替え、ダウンロードが再開できるようになりました。


ダウンロードしてみようかなと思われた方にはご迷惑をおかけし、大変申し訳ありませんでした。


BkGroovy の方は、ファイルをアップロードしていませんが、今のところアップロードする予定はありません。どうしても欲しい方はメールにてご連絡ください。ご要望が多ければ再度アップロードするかも知れません。


BkJava はこちらにリリースしてはいなかったものの、微々たる変更ではありますが、アップデートをしていまして、この機会に、整い次第リリースしようかなと考えています。バージョンはβなしの1.0とする予定です。

BkJava の最新版 1.0 β7 をリリースしました。
今回の変更で、最新版の Becky! Plug-in SDK (Version 2.40.00 リリース時のもの) に対応しました。


もうひとつの変更点は、ログまわりの変更です。これまで、JRE6 で動作させると、ログが適切に出力されないというバグがありましたが、それが解消されました。
また、サンプルにも変更点がありますが、詳しくは history.txt をご覧下さい。


最新版のダウンロードは こちら から。

BkJava の最新版 1.0 β6 をリリースしました。
今回の変更で、初期設定の煩わしさや、初期設定のミスによる問題が大幅に解消されるのではないかと思っています。


ひとつ目の変更点は、環境変数 PATH を設定しなくても JRE がインストールされていれば、Java が自動的に起動できるようにしたことです。
もうひとつの変更点は、初期設定を インストーラー によって行なえるようにしたことです。
また、SWTインストーラー に含めることにしました。(これにより サイズ が結構大きくなってしまったのですが。。)


これらの変更により、インストーラー によって セットアップ を行なえば、設定ファイル を編集することなく BkJava が使えることになりました。
インストーラー は、ファイルとフォルダを作成するだけのもので、レジストリ も書き換えません。
いままでと同じ形式の配布ファイルも公開していますが、ぜひ、インストーラー を使ってみてください。


BkGroovy のほうは変更ありませんので、そのまま使用できます。
最新版のダウンロードは こちら から。

ずいぶんとご無沙汰してしまいましたが、その間に Groovy 1.0 のリリースが行われていました。
http://groovy.codehaus.org/Download から Groovy の 最新安定版 1.0 がダウンロードできるようになっています。


早速、BkGroovy の動作確認をしてみたところ、意図した動きをしてくれているようです。


前回書いた、ログの設定による Exception の発生が気になるところだったので、試してみたところ、ログレベルを FINER に設定しても Exception は発生していませんでした。


今回、動作確認した組み合わせは以下のとおりです。

  • Java(TM) Platform, Standard Edition Runtime Environment Version 6 (jre1.6.0_02)
  • BkJava 1.0 β5
  • BkGroovy 1.0.1
  • Groovy 1.0

2/13 に http://dist.codehaus.org/groovy/distributions/ から Groovy の 最新版 JSR-05 がダウンロードできるようになりました。


早速、BkGroovy の動作確認をしてみたところ、意図した動きをしてくれている用です。


特に JSR-05 で groovy.lang.GroovyClassLoader クラスがどのように変更されるかが気がかりだったのですが、コードもすっきりとなっていて、古いバージョンの BkGroovy1.0 でも、また以前のように動くようになってくれていました。
1.0.1 の変更は、あまり納得できる変更ではなかったので、BkGroovy 1.0 のコードに戻そうと考えているところです。


JSR-04 でも確認していたのですが、一点気になる点が残っていて、それは ログの設定を FINER 以上に設定すると、NullPointerException が発生することです。

情報: java.lang.NullPointerException
  at org.codehaus.groovy.runtime.MetaClassHelper.getClassName(MetaClassHelper.java:729)
  at org.codehaus.groovy.runtime.MetaClassHelper.logMethodCall(MetaClassHelper.java:904)
  at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:472)
  at org.codehaus.groovy.runtime.Invoker.invokeStaticMethod(Invoker.java:184)
  at org.codehaus.groovy.runtime.InvokerHelper.invokeStaticMethod(InvokerHelper.java:119)
  at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeStaticMethod
      (ScriptBytecodeAdapter.java:115)
  at Sample01.<init>(Sample01.groovy)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
      (DelegatingConstructorAccessorImpl.java:27)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
  at java.lang.Class.newInstance0(Class.java:308)
  at java.lang.Class.newInstance(Class.java:261)
  at org.becky.bkj.groovy.BkGroovy.loadScripts(BkGroovy.java:38)
  at org.becky.bkj.groovy.BkGroovyFactory.createEventHandler(BkGroovyFactory.java:61)
  at org.becky.bkj.BkJava.loadConfig(BkJava.java:78)

というログが出力されます。(Sample01 のところはスクリプト毎に異なります。また、一部意図的に改行している行があります。)
この点は現在、調査中です。