Jython+Modjy+GoogleAppEngine

Modjy是一个让Jython应用可以在Java Servlet容器内运行的桥梁,是一个标准的WSGI实现。并且该项目已经被正式纳入到了Jython项目中。

现在Jython和modjy也可以在目前世界上最大的Servlet容器——Google AppEngine上运行了。

之前要使Jython运行在Google AppEngine上,是需要使用Google发布的的一个补丁,但最新的Jython2.5版已经不需要了。

Google AppEngine服务限制每个应用程序所包含的文件不能大于1000个。但是Jython的Lib目录下文件很多,显然已经超过了这个限制。最简单的解决方法是把所有的库文件都放在一个ZIP文件内。然后,还需要建立一个.pth文件应来指向这个zip文件。这个.pth文件的主文件名是什么无所谓,可以随便起。文件内容只需一句话“lib.zip”。把all.pth和lib.zip一起放在你的GoogleAppEngine项目WEB-INF/lib-python目录下。

这个过程看起来比较复杂,不过没关系,modjy官方提供了一个制作好的包,你只需要下载Jython2.5,并把jython.jar文件复制到WEB-INF/lib目录下就好了。

下面的链接是这个包的地址:
http://code.google.com/p/rui7905/downloads/detail?name=modjy_webapp.zip
OR
http://downloads.xhaus.com/modjy_webapp_google_appengine/

里面还包含一个完整的使用modjy开发的demo程序,可以直接不经修改的在GoogleAppEngine上运行。样子看这里:http://jywsgi.appspot.com/ 。整个压缩包的结构如下:

modjy_webapp

以上文字大部分翻译自modjy官方的一个说明,原文在这里
参考文档
http://code.google.com/appengine/docs/java/overview.html
http://opensource.xhaus.com/projects/modjy/wiki

发表评论

邮箱地址不会被公开。 必填项已用*标注