Changeset 660 in tmcsimulator for trunk/src/tmcsim


Ignore:
Timestamp:
09/12/2022 04:20:14 PM (4 years ago)
Author:
jdalbey
Message:

!CADClientConnector.java Catch socketexception to drop clients that have disconnected. Hope this fixes #160.

Location:
trunk/src/tmcsim/cadsimulator
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/tmcsim/cadsimulator/CADClientConnector.java

    r123 r660  
    55import java.io.ObjectOutputStream; 
    66import java.net.Socket; 
     7import java.net.SocketException; 
    78import java.util.Observable; 
    89import java.util.Observer; 
     
    106107        catch (ClassNotFoundException cnfe) { 
    107108            cnfe.printStackTrace(); 
     109        } 
     110        catch (SocketException except) 
     111        { 
     112            if (except.getMessage().endsWith("reset")) 
     113            { 
     114                cadLogger.logp(Level.INFO, "CADClientConnector", "run", "Connection reset, removing client.\n"); 
     115                disconnectClient(); 
     116            } 
    108117        } 
    109118        catch (IOException ioe) {                    
  • trunk/src/tmcsim/cadsimulator/Coordinator.java

    r658 r660  
    1212import java.rmi.server.UnicastRemoteObject; 
    1313import java.text.DateFormat; 
    14 import java.text.ParseException; 
    1514import java.text.SimpleDateFormat; 
    1615import java.util.ArrayList; 
     
    3433import tmcsim.cadmodels.IncidentInquiryUnitsAssigned; 
    3534import tmcsim.cadmodels.IncidentSummaryModel_obj; 
    36 import static tmcsim.cadsimulator.CADServer.theATMSMgr; 
    3735import tmcsim.cadsimulator.db.CMSDiversionDB; 
    3836import tmcsim.cadsimulator.managers.ATMSManager; 
     
    4139import tmcsim.cadsimulator.managers.ParamicsSimulationManager; 
    4240import tmcsim.cadsimulator.managers.SimulationClockManager; 
    43 import tmcsim.cadsimulator.managers.TrafficModelManager; 
    44 import static tmcsim.cadsimulator.managers.TrafficModelManager.loadProperties; 
    4541import tmcsim.cadsimulator.viewer.model.CADSimulatorState; 
    4642import tmcsim.client.cadclientgui.CardfileReader; 
     
    7975import tmcsim.common.SimulationException; 
    8076import tmcsim.common.XMLIncident; 
    81 import tmcsim.common.TimeUtils; 
    8277import tmcsim.interfaces.CADClientInterface; 
    8378import tmcsim.interfaces.CoordinatorInterface; 
    8479import tmcsim.interfaces.SimulationManagerInterface; 
    85 import tmcsim.simulationmanager.SimulationManagerView; 
    86 import tmcsim.simulationmanager.actions.LoadScriptAction; 
    87 import static tmcsim.simulationmanager.SimulationManager.SCENARIOS_DIR; 
    8880 
    8981/** 
     
    117109    /** 
    118110     * Filename where copy of incident script is written to be used by 
    119      * EI notebook.  The same path as kSimClockFilename is used. 
     111     * EI notebook.  The same path as kSimClockFilename is used (passed parameter). 
    120112     */ 
    121113    private final static String kIncidentScriptFilename = "incident_script.xml"; 
     
    167159        try 
    168160        { 
    169             CardfileReader cfr = new CardfileReader(SCENARIOS_DIR+"/Cardfile.xml", cardfileData); 
     161            CardfileReader cfr = new CardfileReader("Scenarios/Cardfile.xml", cardfileData); 
    170162        } catch (Exception e) 
    171163        { 
    172             System.out.println("Could not load cardfile script"); 
     164            System.out.println("Coordinator constructor could not load cardfile xml file."); 
     165            System.out.println(e.getMessage()); 
    173166        } 
    174167 
Note: See TracChangeset for help on using the changeset viewer.