1) Client e Server, uno o entrambi non sono nella rete. Sì, è possibile che non siano connessi a LAN o Internet o qualsiasi altra rete, in tal caso Java lancerà leccezione “java.net.ConnectException: connessione rifiutata” sul lato client.
2) Il server non è in esecuzione La seconda ragione più comune è che il server è inattivo e non in esecuzione. In tal caso, riceverai anche java.net.ConnectException: Errore di connessione rifiutata. Quello che non mi piace è che il messaggio che dà, no importa qual è il motivo per cui stampa lo stesso errore. A proposito, puoi usare i seguenti comandi di rete, ad es. ping per verificare se il server è in esecuzione e in ascolto sulla porta.
3) Il server è in esecuzione ma non in ascolto sulla porta, un client sta cercando di connettersi. Questa è unaltra causa comune di “java.net.ConnectException: connessione rifiutata”, in cui il server è in esecuzione ma in ascolto su una porta diversa. È difficile capire questo caso, finché non ci pensi e non verifichi la configurazione. Se stai lavorando su un progetto di grandi dimensioni e disponi di un file di configurazione gerarchico, è possibile che sia in corso la configurazione predefinita o che alcune altre impostazioni sovrascrivano limpostazione corretta.
4) Il firewall non è consentito per host- combinazione di porte Quasi tutte le reti aziendali sono protette da firewall. Se ti stai collegando ad altre reti di società, ad es. aprendo una sessione FIX al broker, in qualsiasi sistema di trading elettronico, è necessario aumentare la richiesta del firewall da entrambe le parti per assicurarsi che si consentano reciprocamente lindirizzo IP e il numero di porta. Se il firewall non consente la connessione, lo farai ricevere lo stesso java.net.ConnectException: connessione rifiutata eccezione nellapplicazione Java.
5) La combinazione della porta host non è corretta. Questo potrebbe essere un altro motivo di java.net.ConnectException: connessione rifiutata: connessione. È del tutto possibile che stai fornendo una combinazione di porta host errata o una combinazione di porta host precedente è stata modificata sul lato server. Controlla lultima configurazione sia lato client che lato server per evitare eccezioni di connessione rifiutata.
6) Protocollo errato in Stringa di connessione TCP è il protocollo sottostante per molti protocolli di alto livello inclusi HTTP, RMI e altri. Durante il passaggio della stringa di connessione, è necessario assicurarsi di passare il protocollo corretto, quale server si aspetta, ad esempio, se ser ver ha esposto il suo servizio tramite RMI che la stringa di connessione dovrebbe iniziare con rmi: //
Lascia un commento