2016-04-05 5 views
1

Я пытаюсь получить все роли, назначенные пользователю, когда пользователь входит в систему, используя приведенный ниже код.Как найти роли пользователя в cloudboost

public class roles extends AsyncTask <String,Void,Void>{ 

     @Override 
     protected Void doInBackground(String... params) { 

      final CloudUser user = new CloudUser(); 
      final CloudRole role = new CloudRole("MCA"); 

      user.setUserName(params[0]); 
      user.setPassword(params[1]); 


       try { 
        user.logIn(new CloudUserCallback() { 
         @Override 
         public void done(CloudUser cloudUser, CloudException e) throws CloudException { 
          if (cloudUser != null) { 
           System.out.println("login Successful"); 
           System.out.println(cloudUser.getUserName()); 
           cloudUser.isInRole(role); 
          } 
          if (e != null) { 
           System.out.println("In logn exception"); 
           e.printStackTrace(); 
          } 


         } 
        }); 
       } catch (CloudException e) { 
        e.printStackTrace(); 
       } 


       return null; 
     } 
    } 

Я получаю следующее сообщение об ошибке:

FATAL ИСКЛЮЧЕНИЕ: AsyncTask # 1 процесса: com.rakesh_kr.image, PID: 31256 java.lang.RuntimeException: Произошла ошибка при выполнении doInBackground() at android.os.AsyncTask $ 3.done (AsyncTask.java:300) at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:355) at java.util.concurrent.FutureTask.setExcepti on (FutureTask.java:222) на java.util.concurrent.FutureTask.run (FutureTask.java:242) на android.os.AsyncTask $ SerialExecutor $ 1.run (AsyncTask.java:231) на java.util .concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) на java.lang.Thread.run (Thread.java:818) Вызвано: java.lang.ClassCastException: io.cloudboost.json.JSONArray не может быть добавлено в java.util.ArrayList в io.cloudboost.CloudUser.isInRole (CloudUser.java:335) at com.rakesh_kr.image.MainActivity $ role $ 1.done (MainActivity.java:174) at io.cloudboost.CloudUser.logIn (CloudUser.java:219) at com.rakesh_kr.image.MainActivity $ role.doInBackground (MainActivity.java:168) at com.rakesh_kr.image.MainActivity $ role.doInBackground (MainActivity.java:155) на android.os.AsyncTask $ 2.call (AsyncTask.java:288) на java.util.concurrent.FutureTask.run (FutureTask.java:237) на android.os.AsyncTask $ SerialExecutor $ 1.run (AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) at J ava.lang.Thread.run (Thread.java:818)

ответ

0

Это ошибка, которая произошла в версиях CloudBoost JavaSDK до v1.0.7, это было исправлено, пожалуйста, клонировать последние источники из github или получить последнюю jar(1.0.7) который должен быть доступен на maven через несколько часов.

Смежные вопросы