Closed hecktor-droxit closed 5 years ago
Der erste Fall ist vollkommen ok so, da der Port, den der Server nutzen will, nicht frei ist, und dann einfach eine Fehlermeldung geschmissen wird und der Prozess sich schließt. Hat keinen Sinn dann weiterzumachen ;) Der andere Fall kommt daher, dass der Server automatisch den Reporting-Service startet und wenn dieser noch von der verhergehenden Instanz läuft, so kann er nicht gestartet werden. Auch hier ist es ok, wenn der Server abschaltet.
In beiden Fällen könnte man vielleicht aussagekräftigere Log-Nachrichten ausgeben.
Server stürzt ab, wenn ich einen bereits laufenden Server (ausversehen) erneut starte. Muss dann den Server händisch killen, um ihn wieder zum Laufen zu bekommen. Bekomme dann meistens folgende Fehlermeldung:
events.js:183 throw er; // Unhandled 'error' event ^
Error: listen EADDRINUSE :::7475 at Object._errnoException (util.js:992:11) at _exceptionWithHostPort (util.js:1014:20) at Server.setupListenHandle [as _listen2] (net.js:1355:14) at listenInCluster (net.js:1396:12) at Server.listen (net.js:1480:7) at Function.listen (/home/christian/Projekte/roxcomposer/build/roxcomposer-demo-0.4.0/api-server/node_modules/express/lib/application.js:618:24) at startServer (/home/christian/Projekte/roxcomposer/build/roxcomposer-demo-0.4.0/api-server/roxcomposer.js:185:19) at Object.exp.new (/home/christian/Projekte/roxcomposer/build/roxcomposer-demo-0.4.0/api-server/roxcomposer.js:248:2) at /home/christian/Projekte/roxcomposer/build/roxcomposer-demo-0.4.0/api-server/startServer.js:16:26 at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:511:3) {"level": "CRITICAL", "msg": "Address already in use - <traceback object at 0x7f9c780020c8>", "time": "2018-11-14T10:42:43+0000", "service": "basic_reporting"} Traceback (most recent call last): File "plugins/service_container.py", line 18, in
srv.listen()
File "/home/christian/.local/lib/python3.6/site-packages/roxcomposer/base_service.py", line 236, in listen
self.listen_to(self.params['ip'], self.params['port'])
File "/home/christian/.local/lib/python3.6/site-packages/roxcomposer/base_service.py", line 173, in listen_to
raise e
File "/home/christian/.local/lib/python3.6/site-packages/roxcomposer/base_service.py", line 169, in listen_to
s.bind((ip, port))
OSError: [Errno 98] Address already in use
Gelegentlich zeigt er mir auch folgendes an:
{"level": "CRITICAL", "msg": "Address already in use - <traceback object at 0x7fdedd7d50c8>", "time": "2018-11-14T10:42:22+0000", "service": "basic_reporting"} Traceback (most recent call last): File "plugins/service_container.py", line 18, in
srv.listen()
File "/home/christian/.local/lib/python3.6/site-packages/roxcomposer/base_service.py", line 236, in listen
self.listen_to(self.params['ip'], self.params['port'])
File "/home/christian/.local/lib/python3.6/site-packages/roxcomposer/base_service.py", line 173, in listen_to
raise e
File "/home/christian/.local/lib/python3.6/site-packages/roxcomposer/base_service.py", line 169, in listen_to
s.bind((ip, port))
OSError: [Errno 98] Address already in use