K
KartoffelKiffer
Gast
Hallo,
ich arbeite zurzeit an einem Konstrukt JSP mit JavaCore im Backend.
Die JSP-Datei importiert sich bestimmte Packages aus dem Core und führt benötigte Methoden aus. So auch meine index.jsp, welche auf die Klasse SocketServer in meinem Java-Projekt zugreift. Der SocketServer wird in einem eigenen Thread gestartet und lauscht auf Port 11111.
Wenn nun noch jemand anderes auf meine index.jsp zugreift, wird allerdings erneut versucht den Thread und somit den SocketServer zu starten, dies mislingt natürlich und es kommt zu einer Exception, die ich zwar abfange, aber es ist trotzdem unschön.
Jetzt habe ich schon versucht die Methode run (in meiner SocketServer-Klasse), welche den SocketServer startet, auf synchronized zu setzen, in der Hoffnung der Thread wird somit nicht erneut gestartet. Funktioniert natürlich nicht, sonst wäre ich nicht hier.
Über jegliche Hilfe wäre ich dankbar.
Mfg Tom
ich arbeite zurzeit an einem Konstrukt JSP mit JavaCore im Backend.
Die JSP-Datei importiert sich bestimmte Packages aus dem Core und führt benötigte Methoden aus. So auch meine index.jsp, welche auf die Klasse SocketServer in meinem Java-Projekt zugreift. Der SocketServer wird in einem eigenen Thread gestartet und lauscht auf Port 11111.
Code:
SocketServer server = new SocketServer();
server.start();
Wenn nun noch jemand anderes auf meine index.jsp zugreift, wird allerdings erneut versucht den Thread und somit den SocketServer zu starten, dies mislingt natürlich und es kommt zu einer Exception, die ich zwar abfange, aber es ist trotzdem unschön.
Jetzt habe ich schon versucht die Methode run (in meiner SocketServer-Klasse), welche den SocketServer startet, auf synchronized zu setzen, in der Hoffnung der Thread wird somit nicht erneut gestartet. Funktioniert natürlich nicht, sonst wäre ich nicht hier.
Über jegliche Hilfe wäre ich dankbar.
Mfg Tom