Ich habe ein Servlet geschrieben.
Code: Alles auswählen
from javax.servlet.http import HttpServlet
import sys
from framework import MyForm
class start (HttpServlet):
toClient = None
def out(self,msg):
self.toClient.println (msg)
def doGet(self,request,response):
self.doPost (request,response)
def doPost(self,request,response):
self.toClient = response.getWriter()
response.setContentType ("text/html")
self.out('<html><head><title>Jython Servlet Test</title>')
self.out('<body>Test</body></html>')
self.out('<ul>')
for p in sys.path:
self.out("<li>%(path)s</li>" % {'path':p})
self.out('<ul>')
mf = MyForm(request,response,self.out)
mf.run('?????')
Wenn ich das Servlet änder werden die Änderungen auch brav gemacht. Das Problem liegt in der importierten Klasse.
Code: Alles auswählen
class MyForm(object):
out = None
request = None
response = None
def __init__(self, request, response, out):
self.out = out
self.request = request
self.response = response
def run (self,msg):
self.out('hier ist **** MyForm: %(msg)s' % {'msg':msg})
Ich habe schon einiges in der Tomcat Conf probiert. Derzeitiger Zustand der server.xml
Code: Alles auswählen
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" debug="0" >
<Context path="/jythondemo"
reloadable="true"
reload="true"
docBase="../../../webapps/jythondemo"
workDir="../../../webapps/jythondemo/temp"
debug="1">
</Context>
</Host>
</Engine>
Code: Alles auswählen
<web-app>
<servlet>
<servlet-name>ServletTest</servlet-name>
<servlet-class>ServletTest</servlet-class>
</servlet>
<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>
<load-on-startup>1</load-on-startup>
</servlet-mapping>
</web-app>
Weitere Hinweis:
Ich habe das auch schon mit jetty probiert. Selber Effekt.
Besten Dank
Lg
\^/ili