【问题标题】:Making binary of a web application. http server in memory image制作 Web 应用程序的二进制文件。内存映像中的 http 服务器
【发布时间】:2014-05-22 20:45:09
【问题描述】:

是否可以在 Common Lisp 中从包含 http 服务器、hunchentoot、postgresql 连接库、postmodern 的当前图像生成可执行文件。等等?

我已经制作了一个包含这些的二进制文件,并且可以运行一些简单的 html 页面。在保存二进制系统工作之前。保存二进制文件后,可以通过双击启动它。它包括服务器在被告知之前侦听端口,但从浏览器中我无法访问这些页面。

我错过了什么?

我在 mac osx 10.9.3 上使用过 ccl。

【问题讨论】:

  • 这里没有足够的信息来回答您的问题。显示您的配置和交付脚本,并显示您遇到的问题。
  • 没有交付脚本。我是由 freeBSD 上 ccl 的save-application 制作的。顺便说一句,我现在通过将 mac osx 更改为 freebsd 来更新上述问题的底线。因为在 maces x 上我无法从 ccl 执行,我保存它但无法执行它。在启动时给出的终端吨线。在freebsd上完成的可执行文件在mac osx上也不起作用是正常的。

标签: webserver common-lisp binaryfiles


【解决方案1】:

您可能不想在一切都已经运行时保存图像。相反,您应该在加载代码并启动图像/二进制文件启动 http 服务器、建立数据库连接等之后保存图像。编辑:如果您使用连接已经到位,当您稍后启动映像时,这些连接不会自动重新建立,您必须准备好为您执行此操作的代码。

【讨论】:

  • 你的意思是应该加载http server db lib和你写的所有函数吗?并且在所有加载状态下,应该保存图像或制作二进制文件;启动这个保存的 lisp,在这个阶段运行启动 http 服务器或数据库连接等的函数。我说的对吗?如果是这样,为什么在我运行二进制文件时应该重新建立连接而不是自动建立连接?
  • 是的,我就是这个意思。我提到重新建立不起作用只是作为解释为什么在运行所有内容后保存图像不起作用。
  • 那么可以将保存的lisp的顶层函数作为一个函数,只重新建立连接并创建其他不能保存在保存的lisp中的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 2020-05-09
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
相关资源
最近更新 更多