PyServlet Error

A

alwin

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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,774
Messages
2,569,596
Members
45,143
Latest member
DewittMill
Top