2009-12-19 75 views
0

我正在使用帶有Mac OS 10.5和SBCL 1.0.29的Intel Mac。我之前在這裏完成了1.0之前的Hunchentoot開發,所以我已經安裝了(通過asdf-install)。Hunchentoot 1.0只返回空響應

最近,我開始一個新的項目,並決定我從Hunchentoot 1.0開始。我asdf-install'ed Hunchentoot,它似乎安裝1.0(和德普)就好了。我可以通過SBCL(通過SLIME或Terminal)加載它,我可以在新界面上編寫代碼,並且編譯效果很好,而且一切看起來都很好。

也就是說,直到我嘗試訪問網頁:我只得到空應答。 Firebug報告「200 OK」,但頁面信息顯示大小爲「0字節」(文本/純文本,ISO-8859-1,但我猜這些是默認值)。所以我嘗試了netcat和telnet,它似乎接受我的端口上的連接,然後立即斷開連接。

是否有兼容Mac OS Hunchentoot 1.0中的問題?或者同時有2個Hunchentoot版本asdf-install?還是別的我沒有想到的?我相信這可能是很明顯的,但我在這裏畫一個空白。

謝謝!

+0

我打算在Hunchentoot郵件列表上提出這個問題。 – 2009-12-26 10:42:46

+1

你是否用不同的Lisp解釋器檢查過這個問題?這裏有一個類似的問題描述(這是CCL中的一個錯誤)http://sean-ross.blogspot.com/2009/03/hunchentoot-ccl-and-windows.html – 2009-12-27 13:47:58

+0

還沒有,但該鏈接是爲兩個一個不同的編譯器和一個不同的操作系統,所以(不出意外)建議的解決方法在這裏沒有幫助。 – Ken 2009-12-31 06:30:40

回答

1

我最近寫了一篇關於如何寫一個Lisp web應用程序,包括依賴關係(包括Hunchentoot,CFFI等)的已知的工作組的教程。

您可能要檢查出documentation。嘗試從鏈接的github頁面運行代碼,看看它是否適用於你 - 如果它沒有,那麼問題在於你的Lisp編譯器(而不是你的庫)。我會直接鏈接到github,但我是新來的,顯然我沒有足夠的聲望點在一個答案中發佈兩個鏈接。

關我的頭頂部,我知道SBCL與Mac OS X上我會考慮尋找到Clozure Common Lisp的線程的麻煩 - 這是非常適用於Mac的優化。

+0

我知道達爾文的SBCL線程被認爲是實驗性的,但是有沒有特定的「麻煩」?我一直在SBCL上開發帶有1​​.0版以前版本的Hunchentoot的Lisp網絡應用程序(啓用線程)一年多,並且從未遇到過任何問題。 – Ken 2009-12-31 06:51:49

+0

順便說一句,我下載了你的應用程序,它運行良好。所以,雖然SBCL可能有問題,但我看到使用asdf安裝的Hunchentoot 1.0 100%失敗,並且使用相同的SBCL在自己的文件夾Hunchentoot 1.0中100%成功,這表明我的SBCL是這裏沒有過錯。 – Ken 2009-12-31 06:59:24

+0

好吧,大約1-2年前,達爾文的線程被嚴重破壞了(互斥鎖沒有工作,Lisp核心會被破壞,等等)。事情可能會變得更好,但我對這段經歷感到有些失望。 事實上,我的應用程序的工作證明非常確鑿(在我看來)它可能只是您使用的ASCHF版本的Hunchentoot(或usocket?)中的一個錯誤 - 而不是SBCL本身。 asdf-install'able庫的版本有時會過時 - 這就是爲什麼我避免使用asdf-install(當然不是asdf)並使用作者最新版本的代碼。 – smanek 2009-12-31 15:23:01