From: Fionn B. <web...@sp...> - 2006-10-17 10:42:04
|
Hello all, I use psp a lot. Today I tried to update Webware to 0.9.2 and got a lot of errors which all went like the following: [Tue Oct 17 11:15:36 2006] [error] WebKit: Error while executing script /var/www/trainerportal/index_cont.psp Traceback (most recent call last): File "./WebKit/Application.py", line 477, in dispatchRawRequest File "./WebKit/Application.py", line 539, in runTransaction File "./WebKit/URLParser.py", line 69, in findServletForTransaction File "./WebKit/URLParser.py", line 301, in parse File "./WebKit/URLParser.py", line 412, in parse File "./WebKit/URLParser.py", line 844, in servletForFile File "./WebKit/ServletFactory.py", line 230, in servletForTransaction File "./PSP/PSPServletFactory.py", line 105, in loadClass File "./PSP/PSPServletFactory.py", line 83, in loadClassFromFile File "./WebKit/ServletFactory.py", line 146, in importAsPackage File "./WebKit/ServletFactory.py", line 185, in _importModuleFromDirectory IOError: [Errno 2] No such file or directory: 'Servlets/trainerportal/__init__.py' [Tue Oct 17 11:16:47 2006] [error] WebKit: Error while executing script /var/www/sowplan/menuup/ranking.psp Traceback (most recent call last): File "./WebKit/Application.py", line 477, in dispatchRawRequest File "./WebKit/Application.py", line 539, in runTransaction File "./WebKit/URLParser.py", line 69, in findServletForTransaction File "./WebKit/URLParser.py", line 301, in parse File "./WebKit/URLParser.py", line 412, in parse File "./WebKit/URLParser.py", line 844, in servletForFile File "./WebKit/ServletFactory.py", line 230, in servletForTransaction File "./PSP/PSPServletFactory.py", line 105, in loadClass File "./PSP/PSPServletFactory.py", line 83, in loadClassFromFile File "./WebKit/ServletFactory.py", line 146, in importAsPackage File "./WebKit/ServletFactory.py", line 185, in _importModuleFromDirectory IOError: [Errno 2] No such file or directory: 'Servlets/sowplan/__init__.py' Looks like webware tries to load a servlet file from a dedicated directory for each psp page. This is a requirement that wasnt there before and I wonder what it is good for! Would someone please try to explain? Since a lot of requests on my server go to /virtual/ (rewrite-ruled) directories, it is practically impossible for me to create all these subfolders that seem to be required... kind regards, Fionn -- Taking away civil rights to protect a free democracy is like taking off the tires of a car to protect it from flats. |
From: Christoph Z. <ci...@on...> - 2006-10-17 11:02:09
|
Fionn Behrens wrote: > Looks like webware tries to load a servlet file from a dedicated > directory for each psp page. This is a requirement that wasnt there > before and I wonder what it is good for! Would someone please try to > explain? Since a lot of requests on my server go to /virtual/ > (rewrite-ruled) directories, it is practically impossible for me to > create all these subfolders that seem to be required... Can you provide some more details so I can reproduce the problem? Which adapter are you using= >From which version did you upgrade to 0.9.2? Did you create a new working directory and config files or are you using the old one? How are your contexts defined in Application.config and where are your PSP tempates located? How are the following parameters set? CacheServletClasses, CacheServletInstances, ClearPSPCacheOnStart -- Christoph |
From: Fionn B. <web...@sp...> - 2006-10-17 14:08:04
|
On Di, 2006-10-17 at 13:01 +0200, Christoph Zwerschke wrote: > Fionn Behrens wrote: > > Looks like webware tries to load a servlet file from a dedicated > > directory for each psp page. This is a requirement that wasnt there > > before and I wonder what it is good for! Would someone please try to > > explain? Since a lot of requests on my server go to /virtual/ > > (rewrite-ruled) directories, it is practically impossible for me to > > create all these subfolders that seem to be required... > > Can you provide some more details so I can reproduce the problem? > > Which adapter are you using= mod_webkit2 > From which version did you upgrade to 0.9.2? That is a pretty good question, now. Because WebKit/Properties.py says: name = 'WebKit' version = ('X', 'Y', 0) [...] status = 'beta' requiredPyVersion = (2, 0, 0) So, in consequence, all sources say "Version X.Y" - I'd guess it should be 0.8.9 or 0.9.0 > Did you create a new > working directory and config files or are you using the old one? No, I did not recreate the workdir and configs. If you think that might be worth a try, I'll check that asap. > How are your contexts defined in Application.config and where are your > PSP tempates located? I have a context "Servlets" (outside webroot) defined for the Servlets I use from my psp pages. The psp pages are located in the normal webroot and load via mod_webkit and PSP-Handler. > How are the following parameters set? > > CacheServletClasses, CacheServletInstances, ClearPSPCacheOnStart 1,1,0 or 1,1,1 (tried both, same result) kind regards, Fionn |
From: Christoph Z. <ci...@on...> - 2006-10-17 14:26:46
|
Fionn Behrens wrote: >> From which version did you upgrade to 0.9.2? > So, in consequence, all sources say "Version X.Y" - I'd guess it should > be 0.8.9 or 0.9.0 That looks like one of the early beta versions between 0.8.9 and 0.9.0 where the version number was not properly set. > No, I did not recreate the workdir and configs. If you think that might > be worth a try, I'll check that asap. Yes, you should do that anyway when upgrading from <0.9 to >= 0.9. > I have a context "Servlets" (outside webroot) defined for the Servlets I > use from my psp pages. The psp pages are located in the normal webroot > and load via mod_webkit and PSP-Handler. That means you have something like "AddHandler psp-handler .psp" in your Apache config, right? I'll check that configuration later today... -- Christoph |
From: Christoph Z. <ci...@on...> - 2006-10-17 22:36:29
|
Fionn Behrens wrote: > I have a context "Servlets" (outside webroot) defined for the Servlets I > use from my psp pages. The psp pages are located in the normal webroot > and load via mod_webkit and PSP-Handler. Ok, I could now reproduce the problem. It happens when you are using psp-handler with psp pages located outside any Webware context. I had already noticed that the psp-handler did not work correctly, probably after the URLParser had been introduced to Webware sometime after 0.8.1, and tried to fix it. But it seems I tested it only with psp pages located inside a valid Webware context. Anyway, you can fix it by locating the line if fullname == None: in the file Webware/WebKit/ServletFactory.py and changing it to if not fullname or not path.startswith(contextPath): I have already checked it in for the next version. Let me know if this resolves your problems and whether you notice any further problems after the upgrade. By the way, mod_webkit2 has also been improved, so you should install the new version (make install should work). -- Christoph |
From: Christoph Z. <ci...@on...> - 2006-10-22 11:14:36
|
Fionn, can you give me a quick confirmation whether that problem has been solved with the small patch that I have suggested? -- Christoph |