2009-12-19 3 views
0

Я использую Intel Mac с Mac OS 10.5 и SBCL 1.0.29. Я раньше делал предварительную разработку Hunchentoot, поэтому у меня это было установлено (через asdf-install).Hunchentoot 1.0 возвращает только пустые ответы

Недавно я начал новый проект и решил начать с Hunchentoot 1.0. Я asdf-install'ed Hunchentoot, и, похоже, просто установил 1.0 (и deps). Я могу загрузить его в SBCL (через SLIME или Terminal), и я могу написать код против нового интерфейса, и он компилируется отлично, и все кажется прекрасным.

То есть, пока я не попытаюсь получить доступ к веб-странице: я получаю только пустые ответы. Firebug сообщает «200 OK», но Info Page показывает размер «0 байт» (текст/plain, ISO-8859-1, но я предполагаю, что это значения по умолчанию). Поэтому я попробовал netcat и telnet, и, похоже, он принял соединение на моем порту и сразу же отключился.

Есть проблема с Hunchentoot 1.0 на Mac OS? Или с двумя версиями aschen-install Hunchentoot одновременно? Или что-то еще, о чем я не думаю? Я уверен, что это, наверное, что-то очевидное, но я рисую здесь пробел.

Спасибо!

+0

Я бы предложил задать этот вопрос в списке рассылки Hunchentoot. –

+1

Вы проверили эту проблему с другим интерпретатором Lisp? Ниже приведена аналогичная проблема (там была ошибка в CCL). Http://sean-ross.blogspot.com/2009/03/hunchentoot-ccl-and-windows.html –

+0

Пока нет, но эта ссылка предназначена для обоих другой компилятор и другая операционная система, и поэтому (неудивительно) обходное решение не помогает мне здесь. – Ken

ответ

1

Недавно я написал учебное пособие о том, как написать Lisp webapp, который включает в себя известный рабочий набор зависимостей (включая Hunchentoot, CFFI и т. Д.).

Возможно, вы захотите проверить documentation. Попробуйте запустить код со связанной страницы github и посмотреть, работает ли он для вас - если это не так, проблема возникает в вашем компиляторе Lisp (а не в ваших библиотеках). Я бы связался напрямую с github, но я здесь новый, и, по-видимому, у меня нет достаточного количества точек репутации для размещения двух ссылок в одном ответе.

Сверху моих головок я знаю, что у SBCL есть проблемы с потоками в Mac OS X. Я бы рассмотрел вопрос о Clozure Common Lisp, который очень оптимизирован для Mac.

+0

Я знаю, что нить SBCL на Дарвине считается экспериментальной, но есть ли какая-то конкретная «проблема», о которой вы говорите? Я разрабатываю веб-приложения Lisp с pre-1.0 Hunchentoot на SBCL (с поддержкой потоковой передачи) здесь уже более года, и ни разу не было проблем с ним. – Ken

+0

BTW, я скачал ваше приложение, и все работает нормально. Поэтому, хотя у SBCL могут быть проблемы, я вижу 100% -ный сбой с установленным asdf Hunchentoot 1.0 и 100% -ным успехом в своей собственной папке Hunchentoot 1.0 с тем же SBCL, который предлагает мне, что мой SBCL не виноват здесь. – Ken

+0

Ну, около 1-2 лет назад на Дарвине было серьезно разбито резьбовое соединение (мьютексы не работали, ядро ​​Lisp было повреждено и т. Д.). С тех пор все стало лучше, но я немного испортил этот опыт. Тот факт, что мое приложение работает довольно убедительно (на мой взгляд), что это, вероятно, просто ошибка в версии ASDF Hunchentoot (или usocket?), Которую вы используете, а не сам SBCL. Версии библиотек asdf-install'able иногда просто устарели, поэтому я избегаю asdf-install (но не asdf, конечно) и использую последнюю версию кода у автора. – smanek

Смежные вопросы