R: [mapserver-dev] Re: Problem with projectionObj

Tamas Szekeres szekerest at gmail.com
Tue Oct 4 17:04:22 EDT 2011


Did you deploy all the dll-s can be found in the same package? Mixing the
dll-s from different packages (distribution sources) may lead to memory
corruption issues.

Best regards,

Tamas


2011/10/4 GMail <itacasoft at gmail.com>

> Tried with MSVC2010 (Win32), got this exception:****
>
> ** **
>
> 00018093        13859.58398438        [7756] ##### Exception occurred #####
>      ****
>
> 00018094        13859.58398438        [7756] Tentativo di lettura o
> scrittura della memoria protetta. Spesso questa condizione indica che altre
> parti della memoria sono danneggiate.             ****
>
> 00018095        13859.58789063        [7756] mapscript_csharp        ****
>
> 00018096        13859.58984375        [7756]    in
> OSGeo.MapServer.mapscriptPINVOKE.mapObj_getProjection(HandleRef jarg1)
>          ****
>
> 00018097        13859.58984375        [7756]    in
> OSGeo.MapServer.mapObj.getProjection()       ****
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> *Da:* Tamas Szekeres [mailto:szekerest at gmail.com]
> *Inviato:* martedì 4 ottobre 2011 20:17
> *A:* GMail
> *Cc:* Daniel Morissette; mapserver-dev at lists.osgeo.org
>
> *Oggetto:* Re: R: [mapserver-dev] Re: Problem with projectionObj****
>
> ** **
>
> How did you obtain the binaries? I'd be curious to know whether the
> binaries from http://www.gisinternals.com/sdk/ would work or not? ****
>
> You might want to try using the MSVC2010 versions x86 or x64 depending on
> your OS platform/architecture.****
>
> ** **
>
> Best regards,****
>
> ** **
>
> Tamas****
>
> ** **
>
> ** **
>
> 2011/10/4 GMail <itacasoft at gmail.com>****
>
> Yes, I think this is a permission issue, as most of IIS related problems
> ...
> I also made another try:
>
> I ported the previous code to a simple, simple console application. Well,
> while the ASP.NET version fails both with IIS and with the VS2010 web
> debugger, the console program works smoothly, producing all 10 image maps
> and even filling the MS_ERRORFILE file with lots of stuff. Tried also with
> a
> remote Windows 2008 Server, even there the web version does not work.
> Here is the code:
>
>
> ///BEGIN
>
> using System;
> using System.Collections.Generic;
> using System.Linq;
> using System.Text;
> using OSGeo.MapServer;
> using System.IO;
>
> namespace GenerateMap
> {
>    class Program
>    {
>        const string MERCATORE_PROJ4 = "+proj=merc +a=6378137 +b=6378137***
> *
>
> +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null****
>
> +wktext  +no_defs";
>        const string WGS84_PROJ4 = "+proj=longlat +ellps=WGS84 +datum=WGS84
> +no_defs";
>
>
>        static void DrawAMap(int index)****
>
>        {
>            bool exists;
>            string filename =****
>
>
> @"C:\usr\lavoro\progetti\SilverlightMapServer\GisData\Demo\Terni\terni.map";
>
>            mapObj map = null;
>
>            try
>            {
>                map = new mapObj(filename);
>            }
>            catch (Exception ex)
>            {
>                string msg = ex.Message;
>                Console.WriteLine(msg);
>            }
>
>
>            int w = 800;
>            map.width = w;
>
>
>            int h = 600;
>            map.height = h;
>
>
>            rectObj bbox = new rectObj(12.6198865008904, 42.5498576637217,
> 12.6710248924462, 42.5784118606357, 0);
>
>
>            map.setProjection(MERCATORE_PROJ4);
>
>            projectionObj projMercatore = new
> projectionObj(MERCATORE_PROJ4);
>            projectionObj projWGS84 = new projectionObj(WGS84_PROJ4);
>
>            try
>            {
>                ///HERE first time OK, second time hangs
>                bbox.project(projWGS84, projMercatore);
>            }
>            catch (Exception ex)
>            {
>                string msg = ex.Message;
>                Console.WriteLine(msg);
>            }
>
>            //map.extent = bbox;
>            map.setExtent(bbox.minx, bbox.miny, bbox.maxx, bbox.maxy);****
>
>
>            imageObj image = map.draw();
>
>            MemoryStream memstrm = new MemoryStream(image.getBytes());****
>
>            memstrm.Position = 0;
>
>            FileStream outStream = File.OpenWrite("mapimage" +
> index.ToString() + ".png");
>            memstrm.WriteTo(outStream);
>            outStream.Flush();
>            outStream.Close();
>
>            bbox.Dispose();
>            projWGS84.Dispose();
>            projMercatore.Dispose();
>            image.Dispose();
>            map.Dispose();
>        }
>
>
>
>
>        static void Main(string[] args)
>        {
>            for (int i = 0; i < 10; i++)
>            {
>                DrawAMap(i);
>            }
>
>        }
>    }
> }
>
> ///END
>
>
> It seems there is a big problem with MapScript 6.0.1 (from MS4W) + ASP.NET+
> IIS 7.0. Anybody has the same environment? Experiencing problems?****
>
>
>
>
> -----Messaggio originale-----
> Da: mapserver-dev-bounces at lists.osgeo.org
> [mailto:mapserver-dev-bounces at lists.osgeo.org] Per conto di Daniel
> Morissette****
>
> Inviato: martedì 4 ottobre 2011 17:42
> A: mapserver-dev at lists.osgeo.org
> Oggetto: Re: R: [mapserver-dev] Re: Problem with projectionObj****
>
>
> On 11-10-04 11:37 AM, GMail wrote:
> > Thanks for your answer.
> > The first explanation is not possible, because the same code works for
> IIS
> > 6.0, while it does not on IIS 7.0.
> > The second is something I do not understand: using MapScript and ASP.NETI
> > do not have a process "mapserv" that can crash ... but I understand that
> if
> > the IIS handler process crashes or hangs in some way, it may block the
> > output buffer, and this is likely. But this does not explain why this
> > happens only on IIS 7.0 and not on IIS 6.0. How can I have more log
> > information?
> >
>
> Maybe a permission issue? Sorry, I'm no IIS expert, just guessing...
>
> Maybe try using MS_ERRORFILE "windowsdebug" with tools such as DebugView
> and see if that makes any difference?
>
>
> http://mapserver.org/optimization/debugging.html#step-1-set-the-ms-errorfile
> -variable<http://mapserver.org/optimization/debugging.html#step-1-set-the-ms-errorfile%0D-variable>
>
>
> --
> Daniel Morissette
> http://www.mapgears.com/
> Provider of Professional MapServer Support since 2000
>
> _______________________________________________
> mapserver-dev mailing list
> mapserver-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-dev
>
> _______________________________________________
> mapserver-dev mailing list
> mapserver-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-dev****
>
> ** **
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapserver-dev/attachments/20111004/c61d41e2/attachment.html


More information about the mapserver-dev mailing list