stko / oobd

OOBD- The Open Onboard Diagnostics Toolkit
http://oobd.org
11 stars 8 forks source link

race condition when changing the scipt engine too fast #180

Open stko opened 8 years ago

stko commented 8 years ago

When start and stop script engines quickly when running the webUI/epaLoading.rst test, OOBD becomes instable as the first scriptengine seems not correctly been terminated..?

Old Scriptengine not finished yet
Old Scriptengine not finished yet
WS to Socket: {"to":{"name":"testdb:"},"value":"MDA1IG5vdCBmb3VuZA==","owner":{"name":"ScriptengineLua"},"type":"VALUE"}
org.java_websocket.WebSocketImpl@1c63189 has left the room!
Old Scriptengine not finished yet
Old Scriptengine not finished yet
url path:/dGVzdHN1aXRlLmxiYw==
Dez 29, 2015 10:57:31 AM org.oobd.ui.swing.support.SwingSystem generateResourceStream
INFORMATION: Try to load: /dGVzdHN1aXRlLmxiYw== with path ID : 7
Dez 29, 2015 10:57:31 AM org.oobd.base.archive.Factory getArchive
WARNUNG: Epa File found: {0}epaZip.epa
Dez 29, 2015 10:57:31 AM org.oobd.base.archive.Factory getArchive
WARNUNG: Epa File found: {0}vehicle.epa
Dez 29, 2015 10:57:31 AM org.oobd.base.archive.Factory getArchive
WARNUNG: Epa File found: {0}epaDirectory.epa
Dez 29, 2015 10:57:31 AM org.oobd.base.archive.Factory getArchive
WARNUNG: Epa File found: {0}vehiclezip.epa
Send Scriptengine close requestorg.oobd.base.scriptengine.ScriptengineLua@4c9fec
Dez 29, 2015 10:57:31 AM org.oobd.base.Core transferMsg
End of Scriptengineorg.oobd.base.scriptengine.ScriptengineLua@4c9fec
INFORMATION: Msg: ScriptengineLua ==> BusCom content:{"command":"close","owner":"ScriptengineLua","type":"BUSTEST"}
Dez 29, 2015 10:57:31 AM org.oobd.base.scriptengine.ScriptengineLua run
INFORMATION: Msg received:{"command":"connect","owner":"ScriptengineLua","type":"CHANNEL"}
Old Scriptengine not finished yet
Dez 29, 2015 10:57:31 AM org.oobd.ui.swing.support.SwingSystem generateResourceStream
INFORMATION: generateResourceStream: File /theme/default/startpage.html not loaded because of 
java.io.FileNotFoundException: /home/steffen/Desktop/workcopies/oobd/tools/lib_html/theme/foo/startpage.html (Datei oder Verzeichnis nicht gefunden)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:146)
    at java.io.FileInputStream.<init>(FileInputStream.java:101)
    at org.oobd.ui.swing.support.SwingSystem.generateResourceStream(SwingSystem.java:175)
    at org.oobd.base.uihandler.OOBDHttpServer.serve(WSOobdUIHandler.java:614)
Scriptengine: Waiting for WS to connectorg.oobd.base.scriptengine.ScriptengineLua@13abf4c
    at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:742)
    at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:168)
    at java.lang.Thread.run(Thread.java:745)

url path:/dGVzdHN1aXRlLmxiYw==
Dez 29, 2015 10:57:31 AM org.oobd.ui.swing.support.SwingSystem generateResourceStream
INFORMATION: Try to load: /dGVzdHN1aXRlLmxiYw== with path ID : 7
Dez 29, 2015 10:57:31 AM org.oobd.base.archive.Factory getArchive
WARNUNG: Epa File found: {0}epaZip.epa
Dez 29, 2015 10:57:31 AM org.oobd.base.archive.Factory getArchive
WARNUNG: Epa File found: {0}vehicle.epa
Dez 29, 2015 10:57:31 AM org.oobd.base.archive.Factory getArchive
WARNUNG: Epa File found: {0}epaDirectory.epa
Dez 29, 2015 10:57:31 AM org.oobd.base.archive.Factory getArchive
WARNUNG: Epa File found: {0}vehiclezip.epa
Scriptengine: Waiting for WS to connectorg.oobd.base.scriptengine.ScriptengineLua@1ae3e0f