2013-11-25 3 views
1

Android에서 Mobile 서비스와 함께 Azure에 링크 된 Android 프로그램을 테스트하고 있습니다.Azure MobileService가 NullPointerException을 반환합니다 (Android)

테이블에 성공적으로 삽입 할 수는 있지만 검색 할 수 없습니다. 콜백에서 NullPointerException을 반환합니다. 다음 코드를 사용하고 있습니다 :

//Global Variable 
private MobileServiceClient mClient; 
private MobileServiceTable<Table1> mTable; 

// OnCreate 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    try { 
     mClient = new MobileServiceClient("https://cstudy.azure-mobile.net/","fmfLCGAIDJVIXoePtriQWzSnSTXqfx57",this); 
     mTable = mClient.getTable("Table1",Table1.class); 

    } catch (Exception e1) { 
     Toast.makeText(getApplicationContext(), e1+"", Toast.LENGTH_LONG).show(); 
    }} 



//Method that execute onClick  
    mTable.execute(new TableQueryCallback<Table1>() { 
     public void onCompleted(List<Table1> result, int count, 
      Exception exception, ServiceFilterResponse response) { 
      if (exception == null) { 
       for (Table1 item : result) { 
         Toast.makeText(getApplicationContext(), ""+item.getID(), Toast.LENGTH_LONG).show(); 
       } 
      } 
      else{ 
       Toast.makeText(getApplicationContext(), ""+exception+"///"+response, Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 

어떤 도움을 주셔서 감사합니다!

답변

1

방금 ​​문제를 파악했습니다. MobileService를 사용할 때 테이블을 Azure 메인 포털에서 생성해야하며 Azure 관리 SQL 포털에서 생성해서는 안됩니다. Azure 메인 포털에서 테이블을 생성하면 모바일 서비스에 링크되는 새로운 스키마가 생성됩니다.

관련 문제