Yeah, I could see a connected session in Debug View and am able to set breakpoints and proceed with debugging.
Thanks a ton for your help and patiently answering my questions. Really appreciate that. Warm Regards On Wed, Feb 1, 2017 at 10:39 PM, Jonathan Hurley <[email protected]> wrote: > Those are the exact steps. I'm guessing you got an error at the point > where you clicked "Debug" in Eclipse. That's because it can't connect since > something has already connected on that port. On your host machine (the one > with IP Address 192.168.70.1), you should see what's connected on port 5005 > (local port 50078). Sometimes I forget that I already have a debug sessions > running in Eclipse and have to terminate it. It will show you any connected > sessions in the Debug perspective on the "Debug" view. . > > > On Feb 1, 2017, at 12:05 PM, Sandy <[email protected]> wrote: > > > > What are the steps you followed in eclipse to connect to debug session? > > > > I had latest git code cloned, not necessarily the one deployed in vm, > > imported it as maven project, opened debug configurations, specified > > project name as ambari-server, entered hostname, port and clicked debug. > > > > Also JDK version in host 1.8_111 and vm 1.8_77 is little different . > > > > > > > > > > On 01-Feb-2017 10:24 PM, "Jonathan Hurley" <[email protected]> > wrote: > > > >> When I execute the same command that you do to start Ambari in debug > mode, > >> I can see this: > >> > >> [root@c6401 ~]# netstat -anp | grep 5005 > >> tcp 0 0 0.0.0.0:5005 0.0.0.0:* > >> LISTEN 16228/java > >> > >> The difference here is that yours is already bound (ESTABLISHED), so no > >> IDE would be able to connect to it. After I use Eclipse to connect to my > >> VM, my netstat now shows: > >> [root@c6401 ~]# netstat -anp | grep 5005 > >> tcp 0 0 192.168.64.101:5005 192.168.64.1:53889 > >> ESTABLISHED 16228/java > >> > >> So, in your post, there is already a debugger attached and running to > your > >> process. When I try to see what's attached to mine locally, I can see > this: > >>> sudo lsof -i -P | grep 5005 > >> eclipse 16336 jhurley 145u IPv6 0x2d8ef3b5e9fd9b59 0t0 > >> TCP 192.168.64.1:53889->c6401.ambari.apache.org:5005 (ESTABLISHED) > >> > >> There's definitely something already connected to Ambari which is why > >> Eclipse can't connect. > >> > >>> On Feb 1, 2017, at 11:33 AM, Sandy <[email protected]> wrote: > >>> > >>> Eclipse is giving me error,. Is there any other IDE I can use?? > >>> > >>> It would be helpful, if you can point me to a place what has step by > step > >>> instructions documented for me to follow. > >>> > >>> > >>> > >>> On 01-Feb-2017 9:55 PM, "Jonathan Hurley" <[email protected]> > >> wrote: > >>> > >>>> Everything looks correct here then - it actually says that you've > >> already > >>>> established a socket connection on that port: > >>>> Your vagrant VM (192.168.70.101) has an established socket connection > >> with > >>>> 192.168.70.1 (client port 50088). > >>>> > >>>> I would assume that 192.168.70.1 is your host computer. Can you check > >> and > >>>> see which process is using port 50088? > >>>> > >>>> On Feb 1, 2017, at 11:20 AM, Sandy <[email protected]<mailto: > >>>> [email protected]>> wrote: > >>>> > >>>> Just one more thing. I am trying this on VAGRANT VMs setup and I > >> started > >>>> the server using > >>>> > >>>> sudo ambari-server start --debug > >>>> > >>>> Output for below command with root is like this > >>>> > >>>> [vagrant@c7001 ~]$ sudo netstat -anp | grep 5005 > >>>> > >>>> tcp 0 0 192.168.70.101:*5005* 192.168.70.1:50088 > >>>> ESTABLISHED 12838/java > >>>> > >>>> On Wed, Feb 1, 2017 at 9:48 PM, Sandy <[email protected]<mailto: > >>>> [email protected]>> wrote: > >>>> > >>>> Yup! Here's the output. > >>>> > >>>> $ netstat -anp | grep 5005 > >>>> > >>>> (Not all processes could be identified, non-owned process infowill not > >> be > >>>> shown, you would have to be root to see it all.) > >>>> > >>>> tcp 0 0 192.168.70.101:*5005* 192.168.70.1:50088 > >>>> ESTABLISHED - > >>>> > >>>> Regards, > >>>> > >>>> Sandeep. > >>>> > >>>> On Wed, Feb 1, 2017 at 9:43 PM, Jonathan Hurley < > >> [email protected]< > >>>> mailto:[email protected]>> > >>>> wrote: > >>>> > >>>> I don't think screenshots come through correctly on distribution lists > >>>> here (I can't see yours). Can you verify that Ambari is started on > that > >>>> port? > >>>> > >>>> netstat -anp | grep 5005 > >>>> > >>>> > >>>> On Feb 1, 2017, at 11:04 AM, Sandy <[email protected]<mailto: > >>>> [email protected]>> wrote: > >>>> > >>>> I'm using 5005 itself. Refer attached screenshot in original mail. > >>>> Still > >>>> facing the issue. > >>>> > >>>> On 01-Feb-2017 9:27 PM, "Jonathan Hurley" <[email protected]< > >> mailto: > >>>> [email protected]>> > >>>> wrote: > >>>> > >>>> Which port are you trying to connect to? When starting Ambari Server > >>>> with > >>>> debug on, a different port is used for JDWP. You need to connect on > >>>> port > >>>> 5005. Here's an excerpt from the startup command: > >>>> > >>>> -Xdebug -Xrunjdwp:transport=dt_socket,address=5005 > >>>> > >>>> On Feb 1, 2017, at 10:05 AM, Sandy <[email protected]<mailto: > >>>> [email protected]><mailto: > >>>> [email protected]<mailto:[email protected]>>> wrote: > >>>> > >>>> I am trying to setup remote debugging for ambari server and have > >>>> started > >>>> the server using > >>>> > >>>> ambari-server start --debug > >>>> > >>>> But when I try to connect to server using eclipse, I am getting > >>>> following > >>>> exception: > >>>> > >>>> java.net.ConnectException: Connection refused (Connection refused) > >>>> at java.net.PlainSocketImpl.socketConnect(Native Method) > >>>> at java.net.AbstractPlainSocketImpl.doConnect( > >>>> AbstractPlainSocketImpl.java:350) > >>>> at java.net.AbstractPlainSocketImpl.connectToAddress( > >>>> AbstractPlainSocketImpl.java:206) > >>>> at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocket > >>>> Impl.java: > >>>> 188) > >>>> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) > >>>> at java.net.Socket.connect(Socket.java:589) > >>>> at java.net.Socket.connect(Socket.java:538) > >>>> at java.net.Socket.<init>(Socket.java:434) > >>>> at java.net.Socket.<init>(Socket.java:211) > >>>> at org.eclipse.jdi.internal.connect.SocketTransportService$2.run( > >>>> SocketTransportService.java:148) > >>>> at java.lang.Thread.run(Thread.java:745) > >>>> > >>>> Attached screenshots of Eclipse Settings and Error Message. > >>>> > >>>> Can someone help me with what i might be missing. > >>>> > >>>> -- > >>>> > >>>> Sandeep Kumar, > >>>> Mobile +91-9866507368 <+91%2098665%2007368> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> > >>>> *Sandeep Kumar,* > >>>> Mobile +91-9866507368 <+91%2098665%2007368> > >>>> > >>>> *“I believe in smart work, Believe Me”* > >>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> > >>>> *Sandeep Kumar,* > >>>> Mobile +91-9866507368 > >>>> > >>>> *“I believe in smart work, Believe Me”* > >>>> > >>>> > >> > >> > > -- *Sandeep Kumar,* Mobile +91-9866507368 *“I believe in smart work, Believe Me”*
