On Aug 20, 2009, at 11:08 AM, Jome Akpoduado wrote:

Hello all…
I was silent about this for a while as I felt I was becoming much of a bother. But this is what I have observed with my server.
I’m using Ubuntu 8.10 Intrepid.
I installed mapnik and configured (much with Dane’s help) and my first problem (well… not really the first) was that I could get the server to run (not standalone) but my WMS client could not get capabilities which is possible standalone.

Oh? the capabilities did not work when run in WSGI Standalone mode? Are you sure? I think I may have missed this problem in your previous emails...

Perhaps it was because the WSGI standalone was mounting at port 8000 or 8080, not port 80. It is possible to mount on port 80 if you stop apache and then have the standalone server attach to 0.0.0.0:80.

I felt it had to do with some xml parsing problem.

Hmm, possibly the built in xml libraries (used if lxml is not present) do not support namespacing correctly. Shoot, I didn't realize this issue previously.

Overall however, it seems like nicemap should still be able to read the response...

After some research I realized I needed some dependencies, particularly lxml and libxslt. I go ahead and install them and everything remains fine in standalone. However when I run the service from apache, the whole thing freezes.


Yes I have seen this with lxml/libxslt...

On osx I have never been able to get lxml python bindings working with an long-running server process (I may not have been able to get it work in standard cgi either- can't recall).

I experienced crashing, and that was one of the motivations for allow for fallback support in the OGCServer, such that if lxml is not installed it will use the built-in xml python libraries:

http://trac.mapnik.org/changeset/1085/trunk/bindings/python/mapnik/ogcserver/common.py

Okay, I rebuilt the server

you mean mapnik? the server is just python code and is not built at all, just copied to your site-packages directory....

and configured without lxml and libxslt and the service runs within apache. I install those two dependencies and they have seemingly frozen apache again. It will only work standalone. I installed lxml using easy_install. That’s when the server worked last!

You could try installing it with apt-get.

Any ideas what could be wrong here?

Sounds like:
1) not using lxml messed up the servers namespacing in the GetCaps response
2) lxml used within apache can result in crashing for unknown reasons
3) the standalone wsgi server may or may not introduce other variables into this mix


Dane
_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users

Reply via email to