src.org.python.util.PyServletInitializer Maven / Gradle / Ivy
package org.python.util;
import java.util.Properties;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* Initializes the jython runtime inside a servlet engine. Should be used with {@link PyFilter} to
* initialize the system before the filter starts. Add the following to web.xml to run the
* initializer:
*
*
* <listener>
* <listener-class>org.python.util.PyServletInitializer</listener-class>
* <load-on-startup>1</load-on-startup>
* </listener>
*
*
* To use modules from Python's standard library in servlets and filters initialized by this
* listener, either add the standard library to the lib directory in WEB-INF, or add python.home as
* a context-param. The latter can be done by adding the following to web.xml:
*
*
* <context-param>
* <param-name>python.home</param-name>
* <param-value>/usr/local/jython-2.5</param-value>
* </context-param>
*
*/
public class PyServletInitializer implements ServletContextListener {
public void contextInitialized(ServletContextEvent evt) {
PyServlet.init(new Properties(), evt.getServletContext());
}
public void contextDestroyed(ServletContextEvent evt) {}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy