JavaOneでの収穫の一つは、VirtualBoxの最新版(1.6.0)にウェブサービスAPIがついているということ。Javaから VirtualBoxをいじったり、別のマシン上のVirtualBoxを操作するのにはこれが一番の方法です。僕のday jobの一つはMetroウェブサービスツールキットなので、その観点からも興味があったし、またHudsonのスレーブを仮想マシンにしたら面白そうだと前々から思っていたので、このAPIでまずは遊んでみることにしました。 さて、実際に VirtualBoxのWSDLをwscompileコンパイラにかけてみたのですが、でてきたコードが使いづらい。というのも、VirtualBoxはオブジェクト指向をSOAP上でエミュレートする独自の方式を編み出していて、当然のことながらツールがこの仕組みを理解できるはずも無いからです。WS-Addressingとかを使