XMPP Java客户端-未连接到服务器
我的XMPP Java客户端有问题 我有一个XMPP服务器(基于Ejabberd,10.30.16.147)和两个Pidgin用户:test1@localhost(在我的Windows计算机上,10.30.16.199)和test2@locahost(在Linux服务器上,10.30.16.147) 当我使用这两个洋泾浜客户端时,聊天效果很好。 现在,我正试图创建一个Java客户机来模拟两个Pidgin客户机中的一个。代码如下(我在Eclipse项目中导入了Smack 3.4.1库): 我得到以下控制台输出:XMPP Java客户端-未连接到服务器,java,eclipse,client,xmpp,smack,Java,Eclipse,Client,Xmpp,Smack,我的XMPP Java客户端有问题 我有一个XMPP服务器(基于Ejabberd,10.30.16.147)和两个Pidgin用户:test1@localhost(在我的Windows计算机上,10.30.16.199)和test2@locahost(在Linux服务器上,10.30.16.147) 当我使用这两个洋泾浜客户端时,聊天效果很好。 现在,我正试图创建一个Java客户机来模拟两个Pidgin客户机中的一个。代码如下(我在Eclipse项目中导入了Smack 3.4.1库): 我得到以
apr 18, 2014 10:19:37 AM org.jivesoftware.smack.provider.UrlProviderFileInitializer initialize
INFO: Loading providers for file [classpath:META-INF/core.providers]
apr 18, 2014 10:19:37 AM org.jivesoftware.smack.provider.UrlProviderFileInitializer initialize
INFO: Loading providers for file [classpath:META-INF/extension.providers]
Exception in thread "main" java.lang.IllegalStateException: Not connected to server.
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:230)
at org.jivesoftware.smack.Connection.login(Connection.java:368)
at test2XMPP.Sender.main(Sender.java:18)
如果我已经断开了与洋泾浜的连接,我也会出现这些错误test1@localhost客户
你有什么建议吗?
感谢使用新的连接配置(“10.30.16.147”,5222,“本地主机”)代码>和
连接。登录(“test1”、“test1”)代码>也有类似的经历,问题是主机名和域名不同。
我使用的是ConnectionConfiguration类的单参数构造函数
ConnectionConfiguration config = new ConnectionConfiguration(hostname);
只需要识别安装了Ejabberd的机器的主机名,并确保这两个主机名相同,以便客户端之间进行通信
ConnectionConfiguration config = new ConnectionConfiguration(hostname);