Axis2 1.1 SNAPSHOT を試す

Axis2 1.1 のSNAPSHOT を試してみました。

BeanUtil#deserialize の不具合もいくつか修正されているようですが、配列/リストのdeserializeは、まだうまくいかない様子。

public class EchoDto {
    private String    strParam    = null;
    private short     shortParam  = 1;
    private int       intParam    = 2;
    private long      longParam   = 3L;
    private float     floatParam  = 1.0f;
    private double    doubleParam = 1.1;
    private boolean   boolParam   = true;
    private String[]  stringArray = null;
    private ArrayList stringList  = new ArrayList();
    private Calendar  cal         = Calendar.getInstance();

    // setter/getter
}

というクラスを作成して通信したところ、Stringの配列である stringArray で指定した要素だけでなく、他のパラメータまで配列の要素になってしまいました・・・
これって明らかにバグだよなぁ。まずは、Axis2のJIRAに登録しておこう。


リストも、文字列を詰めて通信したところ、OMElementのリストとして deserialize されてしまいます(中身は合っているけど)。
うーん、元の型が分からないからOMElementにされるってこと?だとすると、複数データをリストで扱うのは難しいところかなぁ。