[Cartoweb-users] LayersInitProvider.php

Oliver Christen oliver.christen at camptocamp.com
Tue Feb 9 02:23:19 EST 2010


you may try to comment the parameter legendResolutions in your layers.ini on 
serverside and see if it solve the problem.

I dont know exactly why the errror happens, but it is related to the 
creation of pseudo-layers used for classification representation in the 
layer tree. This is only a wild guess but maybe the layer for which the 
pseudo-layers are created is invalid.

If you want to figure exactly what's happening, you may try to replace the 
line 197 in the file LayersInitProvider.php :

$tempLayer = ms_newLayerObj($msMapObj, $msLayerObj);

by this:

try {
        $tempLayer = ms_newLayerObj($msMapObj, $msLayerObj);
} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";

this should display any error returned by mapserver when creating a new 
layer object. I suspect $msLayerObj is invalid or empty.

and since the LayersInitProvider is only called once at the first access, 
you need to do a phpcw3setup.php --clean to remove all existing 
mapinfo_cache and mapresult_cache


> Hi folk,
> I moved a Cartoweb package on another localhost.
> on the first machine everything runned correctly. On the second I
> performed installation of Cartoweb (with previous Mapserver and Apache
> test) and it's ok. I added my folders and upgrade, others projects (all
> the demo, for example) work but not the last one. The text error is:
> Fatal error: Call to a member function setMetaData() on a non-object in
> C:\ms4w\apps\cartoweb3\coreplugins\layers\server\LayersInitProvider.php
> on line 199
> Why a php for Init provider?! What is the error? I checked in cartoweb
> list archive but no info founded.
> The folder used is exactly the same, not forgot anything.
> Thanks
> _______________________________________________
> Cartoweb-users mailing list
> Cartoweb-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/cartoweb-users

More information about the Cartoweb-users mailing list