Axis2のwsdl2javaで内部クラスを分離する
デフォルトのオプションで生成すると、データバインディングクラスが全部スタブクラスの内部クラスになっていて、
Stub.InnerClass innerClass = new Stub.InnerClass();
と書かなきゃいけなくて長くなっちゃうなーと思ったら、ちゃんと分離するオプションがあった。
-u : unpacks the databinding classes
というわけで、これでデータバインディングするクラスがpublic classとなる。んで、データバインディングクラスのパッケージを指定するのはどのオプションを使うんだ?デフォルトだとWSDLのURLからパッケージが生成されるらしくなんとなく美しくない。
#ん〜そんなオプション無いみたい。テスト時と本番時でWSDLのURIが変わるから、1度テスト用のURIで生成して修正するしかないっぽい。