0

私はAndroidアプリを書いています-クライアントとJavaサーバー。レストレットライブラリを使用しています。携帯電話でアプリを実行していると、logcatで次のエラーが発生します。 11-19 13:43:53.665: E/dalvikvm(10130): Could not find class 'java.beans.XMLDecoder', referenced from method org.restlet.representation.ObjectRepresentation.<init>

オブジェクトのシリアル化方法を変更する必要があると思いますが(サーバー上でのようなものなので、Javaネイティブのシリアル化を使用することをお勧めします)、その方法がわかりません。

Androidアプリのコード:

ClientResource cr = new ClientResource(
    "http://192.168.1.102:8182/speedLimit"
);

resource = cr.wrap(SpeedLimitsResource.class);
coords.setLatitude(55);
coords.setLongtitude(16.5);
pack = resource.retrieve(coords);

packとcoordsは、クライアントとサーバー間で共有されるトランスポートクラスのインスタンスです。それらはSerializableを実装し、同じパッケージに含まれています。

どうすればそれを機能させることができますか?

4

1 に答える 1

1

Make sure you use android edition for restlet: http://www.restlet.org/downloads/stable

于 2012-11-19T13:48:33.907 に答える