PyServlet Error

alwin alwin.fernandis at gmail.com
Mon Nov 12 10:42:02 CET 2007


Hi

I was trying to write a simple web application using Tomcat 6.0.14,
Jython 2.2.1.

My web.xml is as follows
<?xml version = '1.0' encoding = 'UTF-8'?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>test</display-name>
  <description></description>

  <servlet>
    <servlet-name>PyServlet</servlet-name>
    <servlet-class>org.python.util.PyServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>PyServlet</servlet-name>
    <url-pattern>*.py</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>JythonServlet</servlet-name>
    <servlet-class>JythonServlet</servlet-class>
  </servlet>
<servlet-mapping>
    <servlet-name>JythonServlet</servlet-name>
    <url-pattern>/JythonServlet</url-pattern>
  </servlet-mapping>

</web-app>

I copied all the files from jython_home\Lib to context_root\WEB-INF\lib
\Lib

when i compile the file JythonServlet.py using jythonc everthng seems
to work fine but if i access it directly as localhost:8080/jython/
JythonServlet.py I get the following error

javax.servlet.ServletException: Traceback (innermost last):
  (no code object) at line 0
Traceback (innermost last):

  (no code object) at line 0

ImportError: no module named main


org.python.core.PyException: Traceback (innermost last):

  (no code object) at line 0

ImportError: no module named main



	org.python.util.PyServlet.loadServlet(Unknown Source)
	org.python.util.PyServlet.getServlet(Unknown Source)
	org.python.util.PyServlet.service(Unknown Source)

root cause

Traceback (innermost last):
  (no code object) at line 0
Traceback (innermost last):

  (no code object) at line 0

ImportError: no module named main


org.python.core.PyException: Traceback (innermost last):

  (no code object) at line 0

ImportError: no module named main



	org.python.core.Py.JavaError(Unknown Source)
	org.python.core.PyInstance.makeProxy(Unknown Source)
	org.python.core.PyInstance.__init__(Unknown Source)
	org.python.core.PyClass.__call__(Unknown Source)
	org.python.core.PyObject.__call__(Unknown Source)
	org.python.util.PyServlet.loadServlet(Unknown Source)
	org.python.util.PyServlet.getServlet(Unknown Source)
	org.python.util.PyServlet.service(Unknown Source)

Thanks in advance.




More information about the Python-list mailing list