2013-10-03 1 views
0

localhost에서 실행되는 openfire 서버를 사용하고 있습니다. 안드로이드 용 aSmack 라이브러리를 사용하여 XMPP 채팅 클라이언트를 만들려고합니다. 은 내가 XMPPConnection를 생성하고 성공적으로 사용자 로그인하지만 난 그 연결을위한 새로운 명단 항목을 만들려고 할 때 내가 친구를 보내려고하고 코드의이 작품을 통해 내부 서버 오류roster.createEntry가 내부 서버 오류 (500) 예외를 throw합니다

Presence presence = new Presence(Presence.Type.subscribe); 
      presence.setTo(requestedUser); 
      connection.sendPacket(presence); 

      try { 
       roster.createEntry(requestedUser+"@123", "nickname", null); 

      } catch (XMPPException e) { 
       Log.e("exception", e.getMessage().toString()); 
      } 

을 발생하고 다른 사용자에게 요청하십시오.

+0

전체 LogCat 출력과 사용자 명단 검색 방법과 같은 정보를 추가 할 수 있습니까? –

답변

-1

roster.createEntry()으로 전화하면 openfire 서버에 요청을 보내고 서버는 openfire 데이터베이스에있는 ofRoster 테이블에 새로운 레코드를 삽입합니다. 따라서 의 Roster 테이블이 있는지 확인하십시오.