Android : Not able to implement of google cloud messging in java.. here's the code and error

on Monday, September 29, 2014



public class File2
{
public static void main(String args[]) throws ClientProtocolException, IOException
{
final String REGISTRATION_ID ="APA91bHH4iNCFdWUIXSHRXV3hsBeF8IU0ZElts9AXaHItDfRdRld-kwkVx69EFYZePPuLOW1hTkUCmAwyTeGdoirr25KJ3RG1AikGbBzsvqaPCLLz9YYCwPDuB6xUupVKmllNoTn2v0BRTTkC6OS_i8zerATtBP3gg" ;
final String API_KEY = "AIzaSyA8uGtrkhnUWvSLgE9Gi1kmNlLuXh0HuTQ";

JSONObject mainData = new JSONObject();
String url = "https://android.googleapis.com/gcm/send";

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);

try {
JSONObject data = new JSONObject();
data.putOpt("message1", "test msg");
//data.putOpt("message2", "testing..................");
JSONArray regIds = new JSONArray();
regIds.put(REGISTRATION_ID);
mainData.put("registration_ids", regIds);
mainData.put("data", data);
//Log.e("test","Json data="+mainData.toString());
}
catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

StringEntity se = new StringEntity(mainData.toString());
post.setEntity(se);
post.addHeader("Authorization", "key="+API_KEY);
post.addHeader("Content-Type", "application/json");
HttpResponse response = client.execute(post);
System.out.println(Integer.toString(response.getStatusLine().getStatusCode()));
//Log.e("test" ,
//"response code ="+Integer.toString(response.getStatusLine().getStatusCode()));
BufferedReader rd = new BufferedReader(
new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null)
{
result.append(line);
}
//Log.e("test","response is"+result.toString());


} }


ERROR: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.http.impl.client.AbstractHttpClient.(AbstractHttpClient.java:182) at org.apache.http.impl.client.DefaultHttpClient.(DefaultHttpClient.java:150) at File2.main(File2.java:29) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 3 more


0 comments:

Post a Comment