Spring for android RestTemplate对象实例化失败

时间:2014-08-19 13:23:46

标签: spring-android

我正在使用spring for android以便与现有的RestAPI服务进行通信。我正在学习本教程:

http://spring.io/guides/gs/consuming-rest-android/

我已经有了我的Android应用程序,并且我在我的一个活动中集成了这个HttpRequestTask

private class HttpRequestTask extends AsyncTask<Void, Void, Greeting> {

        protected Greeting doInBackground(Void... params) {
            try {
                final String url = "http://rest-service.guides.spring.io/greeting"; 
                RestTemplate restTemplate = new RestTemplate();
                restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
                Greeting greeting = restTemplate.getForObject(url, Greeting.class);
                return greeting;
            } catch (Exception e) {
                Log.e("MainActivity", e.getMessage(), e);
            }

            return null;
        }


        protected void onPostExecute(Greeting greeting) {
            ....
        }
}

然后我在onStart方法中调用execute方法

@Override
protected void onStart() {
    super.onStart();
    new HttpRequestTask().execute();       
}

我访问此活动后,应用程序崩溃了。我对其进行了调试,发现RestTemplate对象在实例化行中失败:     RestTemplate restTemplate = new RestTemplate();

我正在使用spring 1.0.1.RELEASE核心和休息罐。

1 个答案:

答案 0 :(得分:0)

问题是添加的外部jar在运行时没有与app一起部署,这个链接解决了这个问题:

How can I use external JARs in an Android project?