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にされるってこと?だとすると、複数データをリストで扱うのは難しいところかなぁ。