From: Eric Hartmann Date: Sat, 21 Feb 2015 06:28:28 +0000 (+0100) Subject: SONAR-6036 Try deleting the memory mapped file at JVM termination X-Git-Tag: 5.1-RC1~120 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5bea5d7c5dfddf7f824977dd8e3bf93faac66be8;p=sonarqube.git SONAR-6036 Try deleting the memory mapped file at JVM termination --- diff --git a/server/sonar-process/src/main/java/org/sonar/process/ProcessCommands.java b/server/sonar-process/src/main/java/org/sonar/process/ProcessCommands.java index 0edd51d3456..192f71226cb 100644 --- a/server/sonar-process/src/main/java/org/sonar/process/ProcessCommands.java +++ b/server/sonar-process/src/main/java/org/sonar/process/ProcessCommands.java @@ -82,7 +82,10 @@ public class ProcessCommands { } try { - sharedMemory = new RandomAccessFile(new File(directory, "sharedmemory"), "rw"); + File file = new File(directory, "sharedmemory"); + file.deleteOnExit(); + + sharedMemory = new RandomAccessFile(file, "rw"); mappedByteBuffer = sharedMemory.getChannel().map(FileChannel.MapMode.READ_WRITE, 0, MAX_SHARED_MEMORY); } catch (IOException e) { throw new IllegalArgumentException("Unable to create shared memory : ", e);