11package org.bread_experts_group.application_carpool.supervisor
22
3- import org.bread_experts_group.application_carpool.rmi.Supervisor
43import org.bread_experts_group.logging.ColoredLogger
54import java.io.PrintStream
65import java.lang.Integer.parseInt
7- import java.lang.management.ManagementFactory
86import java.nio.file.StandardOpenOption
97import java.rmi.registry.LocateRegistry
10- import java.rmi.server.UnicastRemoteObject
118import java.util.logging.Level
129import kotlin.io.path.Path
1310import kotlin.io.path.createFile
@@ -18,7 +15,7 @@ import kotlin.system.exitProcess
1815private val LOGGER = ColoredLogger .newLogger(" Application Carpool Supervisor" )
1916
2017fun main (args : Array <String >) {
21- val pid = ManagementFactory .getRuntimeMXBean ().pid
18+ val pid = ProcessHandle .current ().pid()
2219 val port = parseInt(args[1 ])
2320 val logDir = Path (args[2 ])
2421
@@ -33,8 +30,7 @@ fun main(args: Array<String>) {
3330 LOGGER .info(" Starting supervisor daemon -- PID $pid " )
3431
3532 var registry = LocateRegistry .getRegistry(port)
36- val supervisor = CarpoolSupervisor (pid, LOGGER )
37- val supervisorStub = UnicastRemoteObject .exportObject(supervisor, 0 ) as Supervisor
33+ val supervisorStub = CarpoolSupervisor (pid, LOGGER )
3834
3935 try {
4036 registry.bind(" CarpoolSupervisor" , supervisorStub)
0 commit comments