2013-08-13 1 views
1

сегодня. Я использую xmpp Api smack для разработки приложения Android, я хочу получить комнаты для бесед на сервере openfire, но когда я вызываю следующую функцию:Android, когда я вызываю MultiUserChat.getHostedRoom: исключение нулевого указателя

Collection<HostedRoom> rooms = MultiUserChat.getHostedRooms(ClientConServer.connection,"conference." + ClientConServer.connection.getServiceName());

я получаю следующее сообщение об ошибке:

08-12 15:53:50.754: E/AndroidRuntime(2897): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.multichat/com.example.multichat.QuestionsList}: java.lang.NullPointerException 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.app.ActivityThread.access$600(ActivityThread.java:141) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.os.Looper.loop(Looper.java:137) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.app.ActivityThread.main(ActivityThread.java:5103) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at java.lang.reflect.Method.invoke(Method.java:525) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at dalvik.system.NativeStart.main(Native Method) 
08-12 15:53:50.754: E/AndroidRuntime(2897): Caused by: java.lang.NullPointerException 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at org.jivesoftware.smackx.muc.MultiUserChat.getHostedRooms(MultiUserChat.java:288) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at com.example.multichat.QuestionsList.onCreate(QuestionsList.java:78) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.app.Activity.performCreate(Activity.java:5133) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 
08-12 15:53:50.754: E/AndroidRuntime(2897):  ... 11 more 

Я старался изо всех сил, чтобы найти эту проблему в гугле, кто-то дать такой совет: enter link description here

, но их методы не работают для меня? Мне нужна ваша помощь!

+0

Те же ошибки. Вы решили? –

ответ

0

Поместите <activity android:name=".QuestionsList"/> в вашем AndroidManifest.xml (Изменить в соответствии с которой ваша деятельность)

0

Это, вероятно, проблема инициализации.

java Smack читает при запуске META-INF/smack-config.xml и загружает перечисленные там классы (тем самым выполняя статические блоки в этих классах). Android asmack нуждается в некоторых операциях, чтобы получить правильную инициализацию.

См. Также Cannot get list of public rooms from xmpp Server on Android?

 Смежные вопросы

  • Нет связанных вопросов^_^