<br><font size=2 face="sans-serif">Hallo Donovan</font>
<br>
<br><font size=2 face="sans-serif">Some month ago I made a posting about
 Mapserver/Java-crashes</font>
<br><font size=2 face="sans-serif">in Java-Finalizers, which tries to explain
a problem on</font>
<br><font size=2 face="sans-serif">memory-managment in Mapserver/Javascript
 ("Java VM Crashes using the Mapscript API"):</font>
<br>
<br><font size=2 face="sans-serif">http://article.gmane.org/gmane.comp.gis.mapserver.user/11536</font>
<br><font size=2 face="sans-serif">http://article.gmane.org/gmane.comp.gis.mapserver.user/11678</font>
<br>
<br><font size=2 face="Arial">Additional hint: I found bugs of this kind
by changing all existing </font>
<br><font size=2 face="Arial">Java-Mascript-finalizers which call "delete()"
to:</font>
<br>
<br><font size=2 face="Courier">  protected void finalize() {</font>
<br><font size=2 face="Courier">    if(swigCPtr != 0 &&
swigCMemOwn) {</font>
<br><font size=2 face="Courier">      System.out.println(this.getClass().getName()
+ "-finalize deallokiert");</font>
<br><font size=2 face="Courier">    }</font>
<br><font size=2 face="Courier">    delete();</font>
<br><font size=2 face="Courier">  }</font>
<br>
<br><font size=2 face="sans-serif">The stdout will have messages for all
classes which are freed in a dangerous way.</font>
<br><font size=2 face="sans-serif">As long as this kind of messages one
should look for missing delete's.</font>
<br>
<br><font size=2 face="sans-serif">I hope this helps</font>
<br><font size=2 face="sans-serif">Benedikt Rothe</font>
<br>
<br><font size=2 face="sans-serif">PS: By following this rules the Java-App
became much more stable.</font>
<br><font size=2 face="sans-serif">But I still face problems of this kind
one some machines.</font>
<br>
<br><font size=2><tt>UMN MapServer Users List <MAPSERVER-USERS@LISTS.UMN.EDU>
schrieb am 15.11.2005 18:10:18:<br>
<br>
> I've been working with mapscript and tomcat for several weeks, generally<br>
> mapserver is working great but when i try to query a layer (tried
a polygon<br>
> shp file, polygon tab file and a point tab file) the jvm crashes as
soon as<br>
> getFeature is called.  QueryByPoint and getResults appear to
work - i can<br>
> iterate over the resultset and print shape indexes but getFeature
always<br>
> crashes with this message:<br>
> <br>
> > *** glibc detected *** free(): invalid pointer: 0x093f6e30 ***<br>
> > 15/11/2005 10:48:04 11023 jsvc.exec error: Service did not exit
cleanly<br>
> <br>
> Any ideas?  I'm really stuck...<br>
> <br>
> Following is a snip of the code and some more detail:<br>
> <br>
> layer.queryByPoint(map,point,mapscriptConstants.MS_MULTIPLE,-1);<br>
> resultCacheObj results = layer.getResults();<br>
> layer.open();<br>
>     for (int i=0;i<results.getNumresults();i++) {<br>
>         resultCacheMemberObj result = results.getResult(i);<br>
>         shapeObj feature =<br>
> layer.getFeature(result.getShapeindex(),result.getTileindex());<br>
>     }<br>
> f.realLayer.close();<br>
> <br>
> I'm using mapserver 4.8.0 but also tried 4.6.0 - same results<br>
> I compiled mapserver myself with these flags<br>
> --with-gdal --with-ogr --with-postgis --with-proj --with-threads --with-png<br>
> --with-geos --with-gd --enable-debug<br>
> <br>
> gdal-1.2.6,  proj-4.4.9 and geos-2.1.1 were installed using RPMs
from<br>
> mappinghacks.com<br>
> JDK 1.5.0_05<br>
> Tomcat 5.0<br>
> Fedora core 3<br>
> <br>
> I tried loading the jvm in GDB but it don't have the skill to track
down the<br>
> source of the memory corruption.<br>
> Searched the list, google and the documentation with no success...<br>
> <br>
> Donovan<br>
</tt></font>