将 Xmpp 聊天应用程序与服务器连接时出现异常
Posted
技术标签:
【中文标题】将 Xmpp 聊天应用程序与服务器连接时出现异常【英文标题】:Exception in connecting Xmpp chat app with server 【发布时间】:2012-07-23 06:30:50 【问题描述】:我的代码是
try
ConnectionConfiguration connConfig = new ConnectionConfiguration(hostname, portno, "");
conn = new XMPPConnection(connConfig);
conn.connect();
catch (XMPPException e)
throw new ProtocolException(e.toString());
如何解决这个问题?
07-23 11:54:08.126: W/dalvikvm(19805): VFY: 无法解析静态 方法 3144:Ljavax/swing/SwingUtilities;.invokeLater (Ljava/lang/Runnable;)V 07-23 11:54:08.126: D/dalvikvm(19805): VFY: 在 0x0006 07-23 11:54:08.126: D/dalvikvm(19805) 处替换操作码 0x71: VFY:死码 0x0009-0009 in Lorg/jivesoftware/smackx/debugger/EnhancedDebugger;.userHasLogged (Ljava/lang/String;)V 07-23 11:54:09.507: W/System.err(19805): java.lang.reflect.InvocationTargetException 07-23 11:54:09.517: W / System.err(19805):在 java.lang.reflect.Constructor.constructNative(Native Method) 07-23 11:54:09.517:W/System.err(19805):在 java.lang.reflect.Constructor.newInstance(Constructor.java:415) 07-23 11:54:09.527:W/System.err(19805):在 org.jivesoftware.smack.XMPPConnection.initReaderAndWriter(XMPPConnection.java:1027) 07-23 11:54:09.527: W/System.err(19805): 在 org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:850) 07-23 11:54:09.547: W/System.err(19805): 在 org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:834) 07-23 11:54:09.577: W/System.err(19805): 在 org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1276) 07-23 11:54:09.607: W/System.err(19805): 在 com.src.protocol.XMPPProtocolManager.connect(XMPPProtocolManager.java:116) 07-23 11:54:09.607: W/System.err(19805): 在 com.src.screen.Login.onClick(Login.java:80) 07-23 11:54:09.607: W / System.err(19805):在 android.view.View.performClick(View.java:2532) 07-23 11:54:09.607: W / System.err(19805):在 android.view.View$PerformClick.run(View.java:9293) 07-23 11:54:09.617: W / System.err(19805):在 android.os.Handler.handleCallback(Handler.java:587) 07-23 11:54:09.617:W/System.err(19805):在 android.os.Handler.dispatchMessage(Handler.java:92) 07-23 11:54:09.627:W/System.err(19805):在 android.os.Looper.loop(Looper.java:150) 07-23 11:54:09.627: W / System.err(19805):在 android.app.ActivityThread.main(ActivityThread.java:4310) 07-23 11:54:09.637:W/System.err(19805):在 java.lang.reflect.Method.invokeNative(Native Method) 07-23 11:54:09.637:W/System.err(19805):在 java.lang.reflect.Method.invoke(Method.java:507) 07-23 11:54:09.647: W / System.err(19805):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 07-23 11:54:09.647: W/System.err(19805): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 07-23 11:54:09.657:W/System.err(19805):在 dalvik.system.NativeStart.main(本机方法)07-23 11:54:09.657: W/System.err(19805): 引起: java.lang.NoClassDefFoundError: javax.swing.JTabbedPane 07-23 11:54:09.667: W/System.err(19805): 在 org.jivesoftware.smackx.debugger.EnhancedDebugger.createDebug(EnhancedDebugger.java:158) 07-23 11:54:09.667: W/System.err(19805): 在 org.jivesoftware.smackx.debugger.EnhancedDebugger.(EnhancedDebugger.java:147) 07-23 11:54:09.667: W/System.err(19805): ... 19 更多 07-23 11:54:09.677: E/[Login.java] : onConnection :(19805): java.lang.NullPointerException 07-23 11:54:12.190:E/[Login.java]: 登录:(19805):java.lang.IllegalStateException:未连接到 服务器。
【问题讨论】:
【参考方案1】:如果发生异常则抛出
InvocationTargetException - if the underlying method throws an exception.
因此,如果使用反射 API 调用的方法抛出异常(例如运行时异常),反射 API 会将异常包装到 InvocationTargetException 中。
【讨论】:
以上是关于将 Xmpp 聊天应用程序与服务器连接时出现异常的主要内容,如果未能解决你的问题,请参考以下文章