2011-11-15 2 views
0

내 응용 프로그램을 사용하여 내 gtalk의 상태를 변경하고 싶습니다. 이를 위해 나는 API와 XMPPClient를 사용하고있다. 하지만 연결을 설정할 때 예외가 발생합니다. 여기 내 코드는 다음과 같습니다.XMPPClient를 사용하여 GTalk의 상태를 설정하려고 할 때 예외 발생

try 
    { 
     ConnectionConfiguration conn = new ConnectionConfiguration("talk.google.com",Integer.parseInt("5222"),"gmail.com"); 
     Log.d("Debug", "configuration object has been created"); 
     conn.setSASLAuthenticationEnabled(true); 
     conn.setDebuggerEnabled(true); 
     m_xmppConnection = new XMPPConnection(conn); 
     m_xmppConnection.connect(); 
     Log.d("Debug", "try to connect using XMPPConnection"); 
     m_xmppConnection.login("yyy", "xxx"); 
     Presence presence = new Presence(Presence.Type.available); 
     presence.setStatus("Setting the status Programmatically"); 
     presence.setPriority(24); 
     presence.setMode(Presence.Mode.available); 
     m_xmppConnection.sendPacket(presence); 

    } 

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

나는 안드로이드 2.2를 사용 중이며 smack 3.2.1 jar 파일을 추가했습니다. 그것은 서버에서 응답 없음을 제공하고 있습니다.

이것은 logcat의 오류입니다.

 11-15 18:40:28.301: W/System.err(7865): Connection failed. No response from server.: 
11-15 18:40:28.311: W/System.err(7865):  at org.jivesoftware.smack.PacketReader.startup(PacketReader.java:120) 
11-15 18:40:28.311: W/System.err(7865):  at org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:606) 
11-15 18:40:28.320: W/System.err(7865):  at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:565) 
11-15 18:40:28.320: W/System.err(7865):  at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:991) 
11-15 18:40:28.320: W/System.err(7865):  at com.innominds.ui.Notification.setStatusGtalk(Notification.java:519) 
11-15 18:40:28.320: W/System.err(7865):  at com.innominds.ui.Notification.onClick(Notification.java:238) 
11-15 18:40:28.320: W/System.err(7865):  at android.view.View.performClick(View.java:2408) 
11-15 18:40:28.320: W/System.err(7865):  at android.view.View$PerformClick.run(View.java:8816) 
11-15 18:40:28.320: W/System.err(7865):  at android.os.Handler.handleCallback(Handler.java:587) 
11-15 18:40:28.343: W/System.err(7865):  at android.os.Handler.dispatchMessage(Handler.java:92) 
11-15 18:40:28.343: W/System.err(7865):  at android.os.Looper.loop(Looper.java:123) 
11-15 18:40:28.343: W/System.err(7865):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
11-15 18:40:28.343: W/System.err(7865):  at java.lang.reflect.Method.invokeNative(Native Method) 
11-15 18:40:28.343: W/System.err(7865):  at java.lang.reflect.Method.invoke(Method.java:521) 
11-15 18:40:28.343: W/System.err(7865):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
11-15 18:40:28.351: W/System.err(7865):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
11-15 18:40:28.351: W/System.err(7865):  at dalvik.system.NativeStart.main(Native Method) 

나는 왜 이것을 얻을 수 있습니까?

+1

"www.gmail.com"또는 "https://www.gmail.com"로 시도로 존재 또는 상태

시도를 설정할 수 있습니다 로그를 추가 할 수 있습니까? – Maggie

+0

logcat 오류가 추가되었습니다. 확인해주십시오. –

답변

0

내가보기에 명확한 실행은 로그인을 처리하는 중이고 바로 그 후 당신은 현재 상태와 staus를 설정하고 있으며 이는 유효하지 않습니다. 그래서 그것은 분명히 당신에게 오류를 줄 것이다. 로그인 프로세스가 완료 될 때까지 기다릴 필요가 있고 그 후에는

+0

실제로 ConnectionConfiguration 객체가 생성되지 않습니다. 첫 번째 줄에서 나는 예외를 얻고있다. –

+0

너는이 연결을 검사 할 수 있는다 : http://www.adarshr.com/papers/xmpp2#references –

+0

나는 안드로이드를 위해 5222 –

관련 문제