attached mail follows:
Hello Andrew, Thank for your quick response (I was very surprised that someone answered so quickly... ;) ). Amazing, you got it just right!!!, I was using another thread to close the connection... I made the changes as you suggested and it worked... If you need the code, I can prepare it and send it to you (case want to analyze it...). Thanks a lot!!! Vivek Nigam On Apr 12, 2005 4:28 PM, Andrew John Sadler <ajs2@icparc.ic.ac.uk> wrote: > Hi Vivek, > > I would imagine that what you are experiencing is some form of > deadlock (whereby two different Java threads are trying to access a > single resource at the same time). > > It would be helpfull if you could send a complete (but small) example > of code that demonstrates your problem, but I will try to offer some > suggestions as to what the problem might be from what you have already > sent. > > My first guess would be that your your function "disconnectEclipse()" > is being called from a different thread whilst the thread that created > your OutOfProcessEclipse is inside the listener attached to your > "num_of_bomb" queue. Some of the locks held by the thread that is > serving your EclipseConnection (which will be the same thread that > runs any QueueListener methods), might be needed by the thread which > is attempting to close the stream. > > We have been quite carefull about such threading issues in the > Java/Eclipse interface, though it is possible that there is a bug. If > you could create a small, self contained example I would be very happy > to look into it further. Also if you could give some information > about the follwing questions, this would help us to track down any > problems... > > 1) The version of ECLiPSe that you are using > > 2) The version and vendor of Java (eg Sun JDK 1.4, or IBM JDK 1.3, or whatever) > > 3) The operating system and hardware that you are runnign on (Windows > & Pentium2, Linux & pentium, OSX and i-Mac) > > AndyS > > Vivek Nigam <vivek.nigam@gmail.com> writes: > > > Hello, > > > > I don't understand what happened, I am using the Java client > > application to communicate with a Java Server via RMI. The Server is > > managing the eclipse processes, however when I ask the server to > > destroy the eclipse it stops!!! It doesn't generate any exceptions!!! > > > > public void disconnectEclipse() > > { > > try { > > ask_new_click.removeListener(); > > ask_new_click.close(); > > num_of_bomb.removeListener(); > > num_of_bomb.close(); > > click_options.removeListener(); > > click_options.close(); > > bomb_found.removeListener(); > > bomb_found.close(); > > safe_click_found.removeListener(); > > safe_click_found.close(); > > ((OutOfProcessEclipse) eclipse).destroy(); > > } catch (Exception e) { > > > > e.printStackTrace(); > > } > > > > } > > > > First I tried the code above, and it stopped in the: > > > > "num_of_bomb.close();" > > > > Then I removed everything except the destroy line, and still stops... > > I was wondering if someone could help me understand how these methods > > work... > > > > Thanks, > > > > Vivek Nigam > >Received on Thu Apr 14 11:40:39 2005
This archive was generated by hypermail 2.1.8 : Wed 16 Nov 2005 06:07:35 PM GMT GMT