< prev index next >

src/jdk.attach/solaris/classes/sun/tools/attach/VirtualMachineImpl.java

Print this page

        

*** 210,220 **** --- 210,230 ---- } // The door is attached to .java_pid<pid> in the temporary directory. private int openDoor(int pid) throws IOException { socket_path = tmpdir + "/.java_pid" + pid; + try { + fd = open(socket_path); + } catch (IOException ioe) { + // Retry the operation after a short pause + try { + Thread.sleep(100); fd = open(socket_path); + } catch (InterruptedException ie) { + // ignored + } + } // Check that the file owner/permission to avoid attaching to // bogus process try { checkPermissions(socket_path);
< prev index next >