Как да избегна HeadlessException, когато използвам Smack на сървър?

Изтеглих примерния код на Smack за изпращане на GCM към устройства с Android от сървър.

Когато го стартирам на моята машина за разработка, получавам прозорец за отстраняване на грешки на Smack.

На моя сървър получавам това:

Изключение в нишка "Thread-6" java.lang.IllegalArgumentException: Не може да се инициализира конфигурираният дебъгер! в org.jivesoftware.smack.Connection.initDebugger(Connection.java:797) в org.jivesoftware.smack.XMPPConnection.initReaderAndWriter(XMPPConnection.java:731) в org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:611) ) в org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:596) в org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1010) в se.wi.poc.brdgms.utils.Android.connect( Android.java:94) на se.wi.poc.brdgms.utils.Android.push(Android.java:50) на se.wi.poc.brdgms.utils.PushUtils.pushToUserInSeparateThread(PushUtils.java:30) на se .wi.poc.brdgms.utils.PushUtils.access$0(PushUtils.java:26) в se.wi.poc.brdgms.utils.PushUtils$1.run(PushUtils.java:20) Причинено от: java.lang.reflect .InvocationTargetException при sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) при sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) при sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java :45) на java.lang.reflect .Constructor.newInstance(Constructor.java:534) в org.jivesoftware.smack.Connection.initDebugger(Connection.java:792) ... още 9 Причинено от: java.awt.HeadlessException в java.awt.GraphicsEnvironment.checkHeadless( GraphicsEnvironment.java:173) в java.awt.Window.(Window.java:547) в java.awt.Frame.(Frame.java:419) в javax.swing.JFrame.(JFrame.java:218) в org .jivesoftware.smack.debugger.LiteDebugger.createDebug(LiteDebugger.java:65) в org.jivesoftware.smack.debugger.LiteDebugger.(LiteDebugger.java:58) ... още 14

Как да деактивирам прозореца за отстраняване на грешки на Smack?


person Roger C S Wernersson    schedule 22.05.2014    source източник
comment
Може да погледнете източниците на Smack. Може да ви подскаже как да избегнете изключението.   -  person Flow    schedule 22.05.2014


Отговори (1)


След като си отида

    myConfig = new ConnectionConfiguration(SERVER, PORT);

трябва да тръгвам

    myConfig.setDebuggerEnabled(false);
person Roger C S Wernersson    schedule 06.06.2014