XMPP Java客户端-未连接到服务器

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库): 我得到以

我的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);