java.net.connectexception: Connection refused: no further information via server, [duplicate]

If I connect to my server via any of the ips (moo1210.tk:25561 or localhost:25561) I get a java.net.connectexception: Connection refused: no further information error, its allow on the firewall and its being port forwarded, what should I do? The server type is a 1.7.10 forge server.


1) Client and Server, either or both of them are not in the network. Yes it's possible that they are not connected to LAN or internet or any other network, in that case, Java will throw "java.net.ConnectException: Connection refused" exception on client side.

2) Server is not running The second most common reason is the server is down and not running. In that case, also you will get java.net.ConnectException: Connection refused error. What I don't like is that the message it gives, no matter what is the reason it prints the same error. By the way, you can use following networking commands e.g. ping to check if the server is running and listening on the port.

3) The server is running but not listening on the port, a client is trying to connect. This is another common cause of "java.net.ConnectException: Connection refused", where the server is running but listening on the different port. It’s hard to figure out this case, until, you think about it and verify the configuration. If you are working on a large project and have a hierarchical configuration file, Its possible that either default configuration is taking place or some other settings are overriding your correct setting.

4) Firewall is not permitted for host-port combination Almost every corporate network is protected by firewalls. If you are connecting to some other companies network e.g. opening an FIX session to the broker, in any Electronic Trading System, then you need to raise firewall request from both sides to ensure that they permit each other's IP address and port number. If the firewall is not allowing connection then also you will receive same java.net.ConnectException: Connection refused exception in Java application.

5) Host Port combination is incorrect. This could be another reason of java.net.ConnectException: Connection refused: connect.It’s quite possible that either you are providing incorrect host port combination or earlier host port combination has been changed on the server side. Check the latest configuration on both client and server side to avoid connection refused exception.

6) Incorrect protocol in Connection String TCP is underlying protocol for much high-level protocol including HTTP, RMI and others. While passing connection string, you need to ensure that you are passing correct protocol, which server is expecting e.g. if server has exposed its service via RMI than connection string should begin with rmi://