使用Jython在Tomcat上部署Flask应用的最佳方法是什么?
我成功地部署了一个带有Jython的演示网页应用。这个应用使用了modjy,这是一个Jython的WSGI网关。现在我想把modjy连接到我的Flask应用上,但出现了“处理器未定义”的错误。
完整的错误追踪信息在这里:http://pastie.org/2810227
1 个回答
8
有两种不同的方法可以告诉modjy你的应用程序是什么:
- 使用app_import_name机制
- 结合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)