From: Geoffrey T. <gta...@na...> - 2003-08-15 21:01:26
|
Jaroslaw Zabiello wrote: > I did some research of Application.py code and I found the solution. > There is a small problem in resolveInternalRelativePath() function > which works only with relative paths like 'mypath/myservlet'. > > It does NOT work with absolute paths: /mycontext/mypath/myservlet' > nor '/mypath/myservlet' nor full URI: > http://localhost/WK/mycontext/mypath/myservlet > > The solution is to add a small line of code. > > def resolveInternalRelativePath(self, trans, url, context=None): # > [cut] if context is None: # delete it > context = req._contextName # delete it > path = '/%s%s' % (context, url) # delete it > path = '%s' % (url) # ADD this line > # [cut] > > Now, I can execute http://localhost/WK/MyContext/first/fake1/fake2. > This servlet can call the another without any problem. It is done > using .callMethodOfServlet with '/MyContext/servlets/second' as a path > (the path should include context name). > > I have no acces to CVS tree. Could anyone fix it? Could you submit a patch to SourceForge? That's the proper way to track these things. Did you fix this against Webware 0.8, or against Webware CVS? I think the code is different. I'm more interested in fixing this against Webware CVS if it is broken there. - Geoff |