0

私はいくつかのアプリケーションを開発しており、それらを Restful WebService に接続したいと考えています。そのために、私はこのクラスを書きました:

public class TagDS {
    public TagDS(){
    }

    public boolean recordTag(Tag t){
        try{    
        String send = t.getConteudo()+"\n"+t.getId()+"\n"+t.getURL()+"\n"+t.getData()+"\n"+t.getUser();
        postService(send);
        return true;
        }catch(Exception e){
            return false;
        }
    }

    public void postService(String send) {
        ClientConfig config = new DefaultClientConfig();
        Client client = Client.create(config);
        WebResource service = client.resource(getBaseURI());

        service.path("rest").path("project").path("create").path(send).accept(MediaType.TEXT_PLAIN).post();
    }

    private static URI getBaseURI() {
        return UriBuilder.fromUri(
                "http://localhost:8080/pt.Android.Project.WebService").build();
    }
}

しかし、アプリケーションを実行すると、次のメッセージが表示されます。

<p>08-16 10:24:33.280: E/AndroidRuntime(24149): FATAL EXCEPTION: main </p>
<p>08-16 10:24:33.280: E/AndroidRuntime(24149): java.lang.NoClassDefFoundError: com.sun.jersey.api.client.config.DefaultClientConfig</p>

プロジェクトにすべてのライブラリを追加しました。私の質問は、apk の作成時にライブラリが読み込まれない可能性はありますか?

WebService を個別にテストしましたが、正常に動作します。「おそらく問題はAndroidのアクセス許可である」と思いましたが、検索したところ、アクセス許可があります:

 <user-permission android:name="android.permission.INTERNET" />

手伝って頂けますか?

敬具、リタ

4

1 に答える 1

0

Android から Web サービスにアクセスするためにジャージが必要なのはなぜですか? すべての Java ライブラリが Android のバージョンの「Java ライク」仮想マシンでサポートされているわけではありません。

于 2012-08-16T13:10:03.870 に答える