使用Jython在Tomcat上部署Flask应用的最佳方法是什么?

9 投票
1 回答
7833 浏览
提问于 2025-04-17 05:38

我成功地部署了一个带有Jython的演示网页应用。这个应用使用了modjy,这是一个Jython的WSGI网关。现在我想把modjy连接到我的Flask应用上,但出现了“处理器未定义”的错误。

完整的错误追踪信息在这里:http://pastie.org/2810227

1 个回答

8

有两种不同的方法可以告诉modjy你的应用程序是什么:

  1. 使用app_import_name机制
  2. 结合app_directory/app_filename/app_callable_name

第一种方法很简单,只需要创建一个文件来导入你的Flask应用对象。

from my_flask_app import app as application

然后在你的web.xml文件中设置正确的初始化参数:

<init-param>
  <param-name>app_import_name</param-name>
  <param-value>wsgi.application</param-value>
</init-param>

第二种方法是按照modjy的约定,在servlet的根目录下定义一个application.py文件,里面有一个处理方法来调用Flask的WSGI应用:

def handler(environ, start_response):
    return application.wsgi_app(environ, start_response)

撰写回答