2013-02-15 12 views
1

Я использую asmack для общения в своем приложении. Я получаю сообщение об ошибке при запуске следующего кода.from.createForm() произвести ошибку при использовании asmack для android

mXmppConnection=connectionToXmppServer(HOST, PORT, SERVICE, mUserName, mPassword);  

/*creating new chat room*/ 
MultiUserChat muc = new MultiUserChat(mXmppConnection, "[email protected]"); 

try { 

    /*to create chat room*/ 

    /*sending configration to server*/ 
     muc.join(mUserName); 
    Form form = muc.getConfigurationForm(); 
     Form answerForm = form.createAnswerForm(); 

     answerForm.setAnswer("muc#roomconfig_persistentroom", true); 

     muc.sendConfigurationForm(answerForm); 

    /*muc.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));*/ 

/* muc.join("jack");*/ 

    muc.sendMessage("i just joined the room"); 
    Log.i("room name", muc.getRoom()); 
    muc.addMessageListener(new PacketListener() { 
      @Override 
      public void processPacket(Packet packet) { 

       Message mess = (Message) packet; 
       Log.i("msg ",mess.getFrom() + ": " + mess.getBody()); 
      } 
     }); 


} catch (XMPPException e) { 

    Toast.makeText(getApplicationContext(), "test room failed", 
      Toast.LENGTH_SHORT).show(); 
} 

Ниже ошибка Я получаю

02-15 17:54:28.409: E/AndroidRuntime(24400): at java.lang.Thread.run(Thread.java:856) 
02-15 17:54:28.409: E/AndroidRuntime(24400): Caused by: java.lang.NullPointerException 
02-15 17:54:28.409: E/AndroidRuntime(24400): at com.example.groupchat.GroupChat$ConnectTOChatServer.doInBackground(GroupChat.java:174) 
02-15 17:54:28.409: E/AndroidRuntime(24400): at  com.example.groupchat.GroupChat$ConnectTOChatServer.doInBackground(GroupChat.java:1) 
02-15 17:54:28.409: E/AndroidRuntime(24400): at android.os.AsyncTask$2.call(AsyncTask.java:287) 
02-15 17:54:28.409: E/AndroidRuntime(24400): at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
+0

Что происходит @ GroupChat.java:174? Это был NPE брошен – Flow

+0

проверить этот вопрос и ответ, он решит вашу проблему..http: //stackoverflow.com/a/15787396/964741 –

ответ