Jan 14, 2025 8:10:25 AM org.jivesoftware.spark.util.log.Log error SEVERE: Exception in Login: org.jivesoftware.smack.SmackException$EndpointConnectionException: The following addresses failed: ‘RFC 6120 A/AAAA Endpoint + [192.168.1.4:5222] (/192.168.1.4:5222)’ failed because: java.net.ConnectException: Connection timed out: connect
** at org.jivesoftware.smack.SmackException$EndpointConnectionException.from(SmackException.java:334)**
** at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:664)**
** at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:849)**
** at org.jivesoftware.smack.AbstractXMPPConnection.connect(AbstractXMPPConnection.java:526)**
** at org.jivesoftware.gui.LoginUIPanel.login(LoginUIPanel.java:1253)**
** at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)**
** at java.util.concurrent.FutureTask.run(Unknown Source)**
** at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)**
** at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)**
** at java.lang.Thread.run(Unknown Source)**
This is a pretty generic network error. It means that the computer on which Spark is running cannot connect to Openfire that’s running on a different server (that seems to be 192.168.1.4).
As an aside: using IP addresses instead of domain names is a brittle configuration. You should use a proper network name instead of an IP address.
With a “proper network name” I mean: a domain name. The domain name must be resolvable (to the correct IP address) for any user that needs to be able to connect to the server (as well as any remote servers, if server federation is desired).
This typically takes one of two forms:
A domain name that is resolved in the local network
A domain name that is registered with a domain registrar (like GoDaddy, Namecheap, etc, etc)