[Seasar-user:8758] [S2Flex2]ActionScript3->Javaの変換について

石井 博之 [E-MAIL ADDRESS DELETED]
2007年 6月 28日 (木) 11:25:26 JST


お世話になります。石井です。

S2Flex2について質問があります。
バージョンはS2Flex2 1.0.1を使用しています。

ActionScriptからRemoteObjectのメソッドを呼び出すとき、
引数で配列を渡そうと思っているのですが、
下記のような場合、うまくいきません。


ActionScript側 (s2flex2-tutorialのAbstractPage.asのremoteCallを使用)
    var data:Array = [1,2,3,4,5];
    remoteCall(service.sum(data), success, fault);

RemoteObject(Java)側
    int sum(long[] data);

この場合、下記のようなエラーが表示されます。

java.lang.ArrayStoreException
 at java.lang.System.arraycopy(Native Method)
 at 
org.seasar.flex2.util.converter.impl.AbstractArrayConverterImpl.convertToTypedArray(AbstractArrayConverterImpl.java:57)
 at 
org.seasar.flex2.util.converter.impl.AbstractArrayConverterImpl.convertToArray(AbstractArrayConverterImpl.java:35)

RemoteObject側のlong[]の部分をObject[]に変えるとうまくいきました。
他の型の配列だと、うまくいかないのでしょうか?

よろしくお願いします。

石井








Seasar-user メーリングリストの案内