今日の課題は、JavaConnectorの結合テスト

今日の課題は、JavaConnectorの結合テストだ。というのは、結合したときに、クラスローダーの配置が単体でテストしているときと全然ちがうので、そこを気遣う必要がある。やはり、昨日の深夜に行ったテストでは、クラスローダーのBoot時に一時的なBoot用のクラスローダーを使っているのだが、そこで一つバグが発生。


バグの原因は。そのクラスローダーに親クラスローダーを設定するのを忘れたこと。親がいないと、自分が直接クラスを読み込めないときに、例外が発生する。特に良くあるのが、クラス自体は読み込めても、そのクラスが、継承しているスーパークラスや、実装しているインターフェースのクラスが読み込めないということがある。

でも、このへんは、親クラスローダーを設定しておけば、かなり簡単に回避できる。Javaは本当に良くできている。