A WSGI server for jython

Introduction to modjy

Python Web Server Gateway Interface, as specified in PEP-333, is a simple and universal interface between web servers and [python] web applications or frameworks.

Modjy is an implementation of a WSGI compliant gateway/server for jython, built on Java/J2EE servlets. Which means that

  1. Jython WSGI applications run inside a Java/J2EE servlet container, e.g. Apache Tomcat
  2. Incoming requests are handled by the servlet container
  3. The container is configured to route requests to the modjy servlet
  4. The modjy servlet creates an embedded jython interpreter inside the servlet container, and loads a configured jython web application, e.g. Django, the web framework for perfectionists with deadlines.
  5. The modjy servlet delegates the requests to the configured WSGI application or framework.
  6. The WSGI response is routed back to the client through the servlet container.

For further information about WSGI, see wsgi.org. For a detailed specification of WSGI see PEP-333: Python Web Server Gateway Interface, version 1.0.

How to use modjy

  1. See the download page to find out how to get hold of modjy.
  2. See the modjy deployment page to read about deploying modjy applications.
  3. See the modjy and WAR files page for information on packaging modjy applications in WAR files.
  4. See the modjy configuration page to read about the various configuration options available to you for configuring modjy
  5. See the loading applications page to find out about the different mechanisms that modjy can use to locate and load WSGI callable objects
  6. There is dedicated documentation for running modjy on Google AppEngine
  7. See the modjy and WSGI page for a discussion of how modjy complies with the WSGI standard.
  8. See the modjy design page to read about how modjy is designed.
  9. See the modjy trouble-shooting page for descriptions of problems and solutions.
Add picture from clipboard (Maximum size: 10 MB)