SBCL: Hunchentoot-Anwendung als ausführbare Datei bereitstellen

9

Ich begann mit SBCL Common Lisp zu spielen und möchte eine kleine Webanwendung mit Hunchentoot entwickeln. Für eine einfache Implementierung plante ich, alles in einer Binärdatei mit sb-ext: save-lisp-and-die zu speichern, da ich mit der großen Ausgabegröße leben kann.

Für die ausführbare Datei müssen Sie eine Toplevel-Funktion angeben. Das Problem besteht darin, dass das Programm beendet wird, wenn die Toplevel-Funktion zurückkehrt. Ich habe versucht, Hunchentoot von der ausführbaren Datei zu starten, aber das Programm endete nach zwei Sekunden.

Wie kann ich warten, bis Hunchentoot heruntergefahren wurde (aus einer Anfrage), bevor ich das Programm stoppe? Kann ich etwas tun, um dem Acceptor-Thread von Hunchentoot beizutreten? Oder kann ich die REPL sogar in die ausführbare Datei einfügen, um Live-Debugging durchführen zu können?

    
Sojaki 24.05.2015, 10:25
quelle

1 Antwort

3
%Vor%

Es ist kein expliziter Code erforderlich, um Ihnen Zugriff auf eine REPL zu geben, wenn Sie ein Terminal offen halten (vielleicht über den GNU-Bildschirm). Senden Sie Strg + C an das Terminal, um den Debugger zu öffnen.

    
Throwaway Account 3 Million 24.05.2015, 15:06
quelle