gpt4 book ai didi

python - 当 mod_wsgi 配置为守护进程模式时,jcc.initVM() 不返回

转载 作者:行者123 更新时间:2023-11-28 17:55:17 24 4
gpt4 key购买 nike

我在 django 中使用 mod-wsgi,在 django 中我使用 pylucene 进行全文搜索。

虽然mod-wsgi配置成嵌入式模式,完全没有问题。但是当 mod-wsgi 配置为守护进程模式时,apache 就会卡住,浏览器一直在加载,但什么也没有出现。

然后我将问题确定为 jcc.initVM()。这是我的 wsgi 脚本:

import os, sys, jcc
sys.stderr.write('jcc.initVM\n')
jcc.initVM()
sys.stderr.write('finished jcc.initVM\n')
....

在我重新启动我的 apache 并从我的浏览器发出请求后,我发现/var/log/apache2/error.log只有:

jcc.initVM

这意味着它卡在了 jcc.initVM() 行。 (如果mod_wsgi配置成内嵌模式就没有问题。)

这是我的/etc/apache2/sites-available/default:

WSGIDaemonProcess site user=ross group=ross threads=1
WSGIProcessGroup site
WSGIScriptAlias / /home/ross/apache/django.wsgi

<Directory /home/ross/apache/>
Order deny,allow
Allow from all
</Directory>

最后,我发现在jcc(jcc.cpp)的源代码中,它卡在函数:

JNI_CreateJavaVM(&vm, (void **) &vm_env, &vm_args)

如何解决问题?

程序版本:

libapache2-mod-wsgi 2.3-1
jcc 2.1
python 2.5
Apache 2.2.9-8ubuntu3
Ubuntu 8.10

最佳答案

此问题的修复包含在 mod_wsgi 2.4 中。

关于python - 当 mod_wsgi 配置为守护进程模式时,jcc.initVM() 不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com