I know this thread is a little old, but I really agree getting web2py going 
on a servlet container would be awesome.

I followed Andrew's excellent example from the previous post, BUT i worked 
around the root url redirect issue by simply renaming the web2py folder to 
'ROOT' (which, by convention, Tomcat will then serve from '/')

Like this:
<Tomcat_HOME> 
       |__webapps 
            |__ROOT 
                | 
                |__WEB-INF  

Anyway, I think I got closer than Andrew's attempt because (yay?) I got a 
real web2py ticket error. The contents of the web2pyticket was:

(dp1
S'code'
p2
S''
p3
sS'output'
p4
S''
p5
sS'snapshot'
p6
(dp7
sS'layer'
p8
S'Framework'
p9
sS'traceback'
p10
S'Traceback (most recent call last):\n  File 
"C:\\Users\\duncanjm\\Documents\\various\\tomcat\\tomcat7\\webapps\\ROOT\\WEB-INF\\lib-python\\gluon\\main.py",
 
line 475, in wsgibase\n    session.connect(request, response)\n  File 
"C:\\Users\\duncanjm\\Documents\\various\\tomcat\\tomcat7\\webapps\\ROOT\\WEB-INF\\lib-python\\gluon\\main.py",
 
line 475, in wsgibase\n    session.connect(request, response)\n  File 
"C:\\Users\\duncanjm\\Documents\\various\\tomcat\\tomcat7\\webapps\\ROOT\\WEB-INF\\lib-python\\gluon\\globals.py",
 
line 507, in connect\n    response.cookies[response.session_id_name] = 
response.session_id\n  File "C:\\jython2.5.2\\Lib\\Cookie.py", line 579, in 
__setitem__\n    self.__set(key, rval, cval)\n  File 
"C:\\jython2.5.2\\Lib\\Cookie.py", line 572, in _BaseCookie__set\n   
 M.set(key, real_value, coded_value)\n  File 
"C:\\jython2.5.2\\Lib\\Cookie.py", line 450, in set\n    if "" != 
translate(key, idmap, LegalChars):\n  File 
"C:\\jython2.5.2\\Lib\\string.py", line 491, in translate\n    return 
s.translate(table, deletions)\nTypeError: translate() takes 2 arguments (2 
given)\n'
p11
s.

Looks like there is something wrong with the cookie setting? Any other 
ideas out there?

Thanks for any tips. 

Once again -- it feels like we are getting closer (albeit slowly) to having 
a working modjy/Tomcat deploy-ready web2py.war -- that would be sooo 
awesome!


-- 



Reply via email to