2011-04-12 50 views
2

我使用相同的代碼從這個鏈接Google chatXMPPConnection錯誤的Android

但我得到下面的錯誤。

04-12 09:13:55.903: ERROR/AndroidRuntime(362): FATAL EXCEPTION: Thread-8 
04-12 09:13:55.903: ERROR/AndroidRuntime(362): java.lang.ExceptionInInitializerError 
04-12 09:13:55.903: ERROR/AndroidRuntime(362):  at org.jivesoftware.smack.ConnectionConfiguration.<init>(ConnectionConfiguration.java:99) 
04-12 09:13:55.903: ERROR/AndroidRuntime(362):  at org.jivesoftware.smack.XMPPConnection.<init>(XMPPConnection.java:131) 
04-12 09:13:55.903: ERROR/AndroidRuntime(362):  at com.ex.HelloFormStuffActivity.HelloFormStuffActivity$1.run(HelloFormStuffActivity.java:38) 
04-12 09:13:55.903: ERROR/AndroidRuntime(362):  at java.lang.Thread.run(Thread.java:1096) 
04-12 09:13:55.903: ERROR/AndroidRuntime(362): Caused by: java.lang.NoClassDefFoundError: javax.naming.directory.InitialDirContext 
04-12 09:13:55.903: ERROR/AndroidRuntime(362):  at org.jivesoftware.smack.util.DNSUtil.<clinit>(DNSUtil.java:50) 
04-12 09:13:55.903: ERROR/AndroidRuntime(362):  ... 4 more 

我不知道爲什麼會出現這個錯誤。 任何人都可以幫助我嗎?

回答

5

ConnectionConfiguration config = new ConnectionConfiguration(「chat.facebook.com」,5222,「chat.facebook.com」);

 XMPPConnection myConn = new XMPPConnection(config); 
     config.setSASLAuthenticationEnabled(true); 
     config.setDebuggerEnabled(true); 

     try{ 
     myConn.connect(); 
//username is no @chat.facebook.com 
myConn.login("rajeshXXXXX","XXXXXXX"); 




     } 
     catch (Exception e) { 
      System.out.println(e.toString()); 
     } 

//它的工作爲我好最後,使用asmack-2010.05.07.jar 的git://gist.github.com/925250.git

2

好像你正在使用Ignite的拍擊API。最初的Smack API旨在用於桌面使用,並使用用於LDAP和其他目錄相關內容的Java命名和目錄接口(JNDI)。 Android中不包含JNDI,即包javax.naming不存在。有一個名爲asmack的Android端口可以爲你工作。你只需要用asmack的jar來替換Smack jar。

你可以找到asmack這裏:https://github.com/flowdalic/asmack

2

我得到這個錯誤我更新了Eclipse的Android插件以及Android的SDK工具/平臺工具後(我的項目工作罰款我更新之前)。

要解決我去了屬性 - > Java構建路徑 - >訂單和導出選項卡。我檢查了我使用的asmack jar旁邊的框(來自BEEM的那個)。然後我將它移到頂端。本來它不會工作,除非它在頂部,所以請確保你嘗試。

+0

我有同樣的問題,但現在它解決了,謝謝 – juned 2012-07-03 10:07:31