2016-05-13 4 views
0

内に受信応答がありません、私は例外を取得しています: 「SmackException $ NoResponseException:返信内に受信応答がありません」

これはグループですレスポンス時間を50秒に設定してメソッドを作成します。 私はログイン、1対1のチャットを行うことができます。 しかし、muc.create(nick)で以下の例外を取得するグループを作成しようとしています。

public void createGroup() { 

    String roomId = "Group_test003" + "@iscoveri.com"; 
    String nick = "Grouptest"; 

    try { 

manager = MultiUserChatManager.getInstanceFor(xmppCON); 

     MultiUserChat muc = manager.getMultiUserChat(roomId); 

     muc.create(nick); 

     Form form = muc.getConfigurationForm(); 

     Form submitForm = form.createAnswerForm(); 

     List<FormField> fields = form.getFields(); 
     for (int i = 0; i < fields.size(); i++) { 
      FormField field = (FormField) fields.get(i); 
      if (!FormField.Type.hidden.equals(field.getType()) && field.getVariable() != null) { 

       submitForm.setDefaultAnswer(field.getVariable()); 
      } 
     } 

     List owners = new ArrayList(); 
     owners.add("8017037677" + "@iscoveri.com"); 
     submitForm.setAnswer("muc#roomconfig_roomowners", owners); 

     muc.sendConfigurationForm(submitForm); 

    } catch (XMPPException e) { 
     e.printStackTrace(); 
    } catch (SmackException.NoResponseException e) { 
     e.printStackTrace(); 
    } catch (SmackException.NotConnectedException e) { 
     e.printStackTrace(); 
    } catch (SmackException e) { 
     e.printStackTrace(); 
    } 

} 

答えて

0

MultiUserChatユーザーが参加するまで作成されません。

のでsendConfiguration後、あなたが難し参加する必要があります:

muc.join("[email protected]"); 

編集を:ところで、あなたのサーバーに登録された有効なサービスサブドメインを持つようにしてください。

+0

'muc.create(nick);'タイムアウトが最初に起きた場合でも、それは可能ではありません。 –

+0

@Haroldo_OKは、より高いタイムアウトを設定します。デフォルトは3秒ですが、15 – MrPk

関連する問題