Hello,

I'm a beginner to MapServer and I'm struggling with MapScript Java API in Windows. There seems to be something wrong with the naming of functions in mapscript.dll and edu.umn.gis.mapscript.mapscriptJNI. It seems that some functions are mapped correctly to their C equivalents, but some not. For instance, the static method

  edu.umn.gis.mapscript.mapscriptJNI.set_layerObj_name

should be mapped to (is that right?)

  Java_edu_umn_gis_mapscript_mapscriptJNI_set_1layerObj_1name.

But there is no such function in mapscript.dll. Instead there is

  _Java_edu_umn_gis_mapscript_mapscriptJNI_layerObj_1name_1set

And, indeed, I get an exception

  java.lang.UnsatisfiedLinkError: set_layerObj_name

On the other hand, mapscript_wrap.c seems to be correct since there is

  Java_edu_umn_gis_mapscript_mapscriptJNI_set_1layerObj_1name

Also, some methods seem to work. For instance, the following piece of code works:

  System.loadLibrary("mapscript");
  mapObj map = new mapObj("test.map");
  imageObj img = map.draw();
  img.save("test.gif", map);

Is it possible that some files of some older version of MapScript were mixed with a newer version?

Thank you
Jan

Reply via email to