Java 为什么我不能连接到openfire服务器?

Java 为什么我不能连接到openfire服务器?,java,openfire,smack,Java,Openfire,Smack,我在尝试连接到Openfire时遇到了一点问题,我在使用Smack时安装了Openfire ConnectionConfiguration config = new ConnectionConfiguration("shin-pc" ,5222); config.setCompressionEnabled(true); config.setSASLAuthenticationEnabled(true); XMPPConnection connection = n

我在尝试连接到Openfire时遇到了一点问题,我在使用Smack时安装了Openfire

    ConnectionConfiguration config = new ConnectionConfiguration("shin-pc" ,5222);
    config.setCompressionEnabled(true);
    config.setSASLAuthenticationEnabled(true); 
    XMPPConnection connection = new XMPPConnection(config);             
    connection.connect();
    connection.login("test", "test");
当我尝试调试或运行时,连接线中出现某种错误

XMPPError连接到本地主机:5222.:remote-server-error502 XMPPError连接到本地主机:5222。-原因:java.net.SocketException:权限被拒绝

我尝试将主机名切换为localhost,但也没有成功

我在XMPP业务方面没有经验,所以我想这是一个常见的新手问题或类似的问题


有什么问题吗?如何修复此问题以使连接成功?

我遇到了相同的问题,我按照以下步骤解决了此问题:

首先禁用防火墙

使用openfire服务器的IP地址


我也有同样的问题,我按照以下步骤解决:

首先禁用防火墙

使用openfire服务器的IP地址


如果正在使用设备,请将主机用作本地主机。
如果您使用的是仿真器,请使用ip地址192.168.1.2或给定代码的配置步骤第1行中的任何内容。如果您使用的是设备,请将主机用作本地主机。
如果您使用的是仿真器,请使用ip地址192.168.1.2或给定代码的配置步骤第1行中的任何内容

我刚刚创建了一个需要XMPP的新项目,并遇到了相同的问题。然而,我意识到这仅仅是因为我忘记在我的清单中添加互联网许可:

<uses-permission android:name="android.permission.INTERNET"/>

请确保您没有犯同样的错误。

我刚刚创建了一个需要XMPP的新项目,但遇到了同样的问题。然而,我意识到这仅仅是因为我忘记在我的清单中添加互联网许可:

<uses-permission android:name="android.permission.INTERNET"/>

确保你没有犯同样的错误。

我也有同样的问题。。。。但我最终通过以下步骤解决了这个问题:

我首先检查了互联网许可

    <uses-permission android:name="android.permission.INTERNET"/>
2然后从C:\openfire\conf安装目录中打开openfire.xml文件并编辑该文件

    <network>
        <interface>Your IP Address(192.168.0.1)</interface>
    </network> 
然后保存文件并启动openfire服务器。
我想这会对你有帮助

我也有同样的问题。。。。但我最终通过以下步骤解决了这个问题:

我首先检查了互联网许可

    <uses-permission android:name="android.permission.INTERNET"/>
2然后从C:\openfire\conf安装目录中打开openfire.xml文件并编辑该文件

    <network>
        <interface>Your IP Address(192.168.0.1)</interface>
    </network> 
然后保存文件并启动openfire服务器。
我想这会对你有帮助

编辑您的问题以包含确切的错误。当问题到达连接行时,它会返回到捕获异常行,它没有提到任何特定错误,我如何检查确切的错误?如果它捕获异常,请添加打印语句以将异常打印到控制台,然后将异常添加到上面的问题中。在不知道错误是什么的情况下,很难提供帮助,上面的代码看起来还可以。因此,请检查openfire是否真的在您的计算机上运行,因为它不是自动启动的,这可能就是您无法连接的原因:例如,确保您可以访问控制台。啊哈!XMPPError连接到本地主机:5222.:remote-server-error502 XMPPError连接到本地主机:5222。-原因:java.net.SocketException:权限被拒绝。我进入了管理控制台,所以我知道服务器正在运行…编辑您的问题以包含确切的错误。当它到达连接线时,它返回到捕获异常线,它没有提到任何特定的错误,我如何检查确切的错误?如果它捕获异常,请添加打印语句以将异常打印到控制台,然后将异常添加到上面的问题中。在不知道错误是什么的情况下,很难提供帮助,上面的代码看起来还可以。因此,请检查openfire是否真的在您的计算机上运行,因为它不是自动启动的,这可能就是您无法连接的原因:例如,确保您可以访问控制台。啊哈!XMPPError连接到本地主机:5222.:remote-server-error502 XMPPError连接到本地主机:5222。-原因:java.net.SocketException:权限被拒绝。我进入了管理控制台,因此,我知道服务器正在运行…它说我们无法通过进行更改来保存文件。您可以此组帮助我解决问题吗?我正在使用此组连接到xmpp,我收到它说我们无法通过进行更改来保存文件。您可以此组帮助我解决问题吗?我正在使用此组连接到xmpp,我正在你能看到问题并告诉我解决方法吗?我用这个连接到xmpp,我得到你能看到问题并告诉任何解决方案吗?我用这个连接到xmpp,我得到了