The moose likes Sockets and Internet Protocols and the fly likes What do i need to do java.net.connectexception connection refused connect Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Reply Bookmark "What do i need to do java.net.connectexception connection refused connect" Watch "What do i need to do java.net.connectexception connection refused connect" New topic
Author

What do i need to do java.net.connectexception connection refused connect

kavitha kandla
Greenhorn

Joined: Jul 24, 2009
Posts: 12
Hi,

Currently iam supporting a Java project which uses FTP Action to get the files located on a say "ABC " Server and puts it back in another "bcd" server.

it is done on a click of a button for different countries and different countries servers are located in different locations.

I came to know that this type of error comes when the server is not able to listen to the port.

Means do i need to run netstat -a on the server where the web application is deployed or do i need to use netstat -a on the remote server which iam tryinging to connect through the web application.

The problem is that it is failing only for a particular country . It ran successfully for the other countries.

Could any one suggest me what i need to do in this regard.

Thanks!!
Kavitha
Matt Cartwright
Ranch Hand

Joined: Aug 25, 2008
Posts: 143


could you please post the entire stack trace?

Normally, this exception would be thrown from a client
that tries to connect to an endpoint where "nobody"
is listening or a firewall is dropping the client's packets.

The giveaway is "Connection refused".

Check your client endpoint configuration (remote name/address
and port) and if you can connect to the server, run a
$ netstat -an | grep \:<port>*.*LIST
where <port> is the actual port configured on your client.

If netstat doesn't display anything, the service is down.

Hope that helps.
Matt
kavitha kandla
Greenhorn

Joined: Jul 24, 2009
Posts: 12
Thanks for the reply.

Could you please let me know the how to run the same commands in windows.

As client and remote are windows machines.

Thanks!!
Kavitha
Matt Cartwright
Ranch Hand

Joined: Aug 25, 2008
Posts: 143

sorry, no idea, my systems are running the 18th year virus free

This message was edited 1 time. Last update was at by Matt Cartwright

kavitha kandla
Greenhorn

Joined: Jul 24, 2009
Posts: 12
Here with enclosing the stack trace.

at com.lilly.sir.load.FTPJakartaHelper.connect(FTPJakartaHelper.java:47)
at com.lilly.sir.load.action.FTPAction.launch(FTPAction.java:124)
at com.lilly.sir.load.JobStep.launch(JobStep.java:320)
... 6 more
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:464)
at java.net.Socket.connect(Socket.java:414)
at java.net.Socket.<init>(Socket.java:310)
at java.net.Socket.<init>(Socket.java:125)
at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:52)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:161)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:249)
at com.lilly.sir.load.FTPJakartaHelper.connect(FTPJakartaHelper.java:36)
com.lilly.sir.load.JobStepException: Error connecting to FTP server in FTPJakartaHelper.connect
Command Log:

at com.lilly.sir.load.FTPJakartaHelper.connect(FTPJakartaHelper.java:47)
at com.lilly.sir.load.action.FTPAction.launch(FTPAction.java:124)
at com.lilly.sir.load.JobStep.launch(JobStep.java:320)
at com.lilly.sir.load.Job.genericStepsProcess(Job.java:298)
at com.lilly.sir.load.Job.processPreLoad(Job.java:328)
at com.lilly.sir.load.Job.processLoad(Job.java:346)
at com.lilly.sir.load.Scheduler.startLoad(Scheduler.java:295)
at com.lilly.sir.load.launcher.SchedulerLauncherThread.run(SchedulerLauncherThread.java:142)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:464)
at java.net.Socket.connect(Socket.java:414)
at java.net.Socket.<init>(Socket.java:310)
at java.net.Socket.<init>(Socket.java:125)
at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:52)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:161)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:249)
at com.lilly.sir.load.FTPJakartaHelper.connect(FTPJakartaHelper.java:36)
... 8 more

java.net.ConnectException: Connection refused java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:464)
at java.net.Socket.connect(Socket.java:414)
at java.net.Socket.<init>(Socket.java:310)
at java.net.Socket.<init>(Socket.java:125)
at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:52)
at org.apache.commons.net.SocketClient.connect


Any help will be gratefull enough :)
Rob Spoor
Saloon Keeper

Joined: Oct 27, 2005
Posts: 17259

[quote=kavitha kandla]Caused by: java.net.ConnectException: Connection refused
...
Caused by: java.net.ConnectException: Connection refused
...
java.net.ConnectException: Connection refused java.net.ConnectException: Connection refused[/quote]
You're connections are being blocked. Can you connect using telnet? Open a command window, type in "telnet <port number>" and see what happens. If that also disallows your connections then the problem is not in Java.


SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
Mark E Hansen
Ranch Hand

Joined: Apr 01, 2009
Posts: 639
If the telnet is to a different host, you'll want to provide the host name as well, as in:
The error you're getting means either there is nothing listening on that host/port, or (as mentioned) it is being blocked.

There are a number of different reasons for this. Are you sure the service is running? Are you sure it is listening on the correct interface? Is it blocked by a firewall/router either on the client or server end?

Your network administrator should be able to help you get to the bottom of this.
Rob Spoor
Saloon Keeper

Joined: Oct 27, 2005
Posts: 17259

Mark E Hansen wrote:If the telnet is to a different host, you'll want to provide the host name as well, as in:

Uh yeah, that's what I meant...
kavitha kandla
Greenhorn

Joined: Jul 24, 2009
Posts: 12
Hi,


SOrry don't have telnet but have putty and ssh.

the code is deployed on unix server say "abcd".

Now how to find out whether the connection refused is coming from the ftp code or ftp user used for connecting the server.

Infact i tried logging into the target windows server using an FTP from another windows server and iam able to log in.

Suggestions required.
 
 
subject: What do i need to do java.net.connectexception connection refused connect
 
WebSphere development made easy
without the weight of IBM tools
http://www.myeclipseide.com