Hi list, I'm having a problem with loading a JPG + world file. When I try to load such a raster file into my map, my application instantly crashes and I see an OutOfMemoryError in the log files.
I've searched a little bit and found a thread on the uDig-devel list where there was kind of a similar problem, but it didn't provide any solution. I suspect it must be something with the "decoding" of the file itself (see stacktrace below). I tried to increase my heap size, use smaller and bigger jpegs, but nothing seems to work. My world files are also correct (I can open the files in every GIS viewer without any problem) Did somebody encounter the same problem? If yes, how did you solve it? Thanks a lot, Phil # # An unexpected error has been detected by Java Runtime Environment: # # java.lang.OutOfMemoryError: requested 300000000 bytes for jbyte in C:\BUILD_AREA\jdk6_12\hotspot\src\share\vm\prims\jni.cpp. Out of swap space? # # Internal Error (allocation.inline.hpp:42), pid=4896, tid=2672 # Error: jbyte in C:\BUILD_AREA\jdk6_12\hotspot\src\share\vm\prims\jni.cpp # # Java VM: Java HotSpot(TM) Server VM (11.2-b01 mixed mode windows-x86) # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # --------------- T H R E A D --------------- Current thread (0x08852c00): JavaThread "AWT-EventQueue-1" [_thread_in_vm, id=2672, stack(0x09fe0000,0x0a1e0000)] Stack: [0x09fe0000,0x0a1e0000] [error occurred during error reporting (printing stack bounds), id 0x80000001] Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j com.sun.medialib.codec.jpeg.Decoder.nSetData(Ljava/lang/Object;IJ)V+0 j com.sun.medialib.codec.jpeg.Decoder.decode(Lcom/sun/medialib/codec/jiio/mediaLibImage;)Lcom/sun/medialib/codec/jiio/mediaLibImage;+228 j com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.decode(Ljava/io/InputStream;)Lcom/sun/medialib/codec/jiio/mediaLibImage;+44 j com.sun.media.imageioimpl.plugins.clib.CLibImageReader.skipImage()Z+61 j com.sun.media.imageioimpl.plugins.clib.CLibImageReader.locateImage(I)I+154 j com.sun.media.imageioimpl.plugins.clib.CLibImageReader.getNumImages(Z)I+58 j org.geotools.gce.image.WorldImageReader.getHRInfo()V+67 j org.geotools.gce.image.WorldImageReader.<init>(Ljava/lang/Object;Lorg/geotools/factory/Hints;)V+532 j org.geotools.gce.image.WorldImageFormat.getReader(Ljava/lang/Object;Lorg/geotools/factory/Hints;)Lorg/geotools/gce/image/WorldImageReader;+6 j org.geotools.gce.image.WorldImageFormat.getReader(Ljava/lang/Object;)Lorg/geotools/gce/image/WorldImageReader;+3 j org.geotools.gce.image.WorldImageFormat.getReader(Ljava/lang/Object;)Lorg/geotools/coverage/grid/io/AbstractGridCoverage2DReader;+2 j at.grid.sepp.core.map.MapManager.updateRasterLayer(Ljava/io/File;)V+28 j at.grid.sepp.core.map.MapControlTopComponent.editRasterBtnActionPerformed(Ljava/awt/event/ActionEvent;)V+98 j at.grid.sepp.core.map.MapControlTopComponent.access$100(Lat/grid/sepp/core/map/MapControlTopComponent;Ljava/awt/event/ActionEvent;)V+2 j at.grid.sepp.core.map.MapControlTopComponent$2.actionPerformed(Ljava/awt/event/ActionEvent;)V+5 j javax.swing.AbstractButton.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+84 j javax.swing.AbstractButton$Handler.actionPerformed(Ljava/awt/event/ActionEvent;)V+5 j javax.swing.DefaultButtonModel.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+35 j javax.swing.DefaultButtonModel.setPressed(Z)V+117 j javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Ljava/awt/event/MouseEvent;)V+35 j java.awt.Component.processMouseEvent(Ljava/awt/event/MouseEvent;)V+64 j javax.swing.JComponent.processMouseEvent(Ljava/awt/event/MouseEvent;)V+23 j java.awt.Component.processEvent(Ljava/awt/AWTEvent;)V+81 j java.awt.Container.processEvent(Ljava/awt/AWTEvent;)V+18 j java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+562 j java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V+42 j java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2 j java.awt.LightweightDispatcher.retargetMouseEvent(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V+320 j java.awt.LightweightDispatcher.processMouseEvent(Ljava/awt/event/MouseEvent;)Z+139 j java.awt.LightweightDispatcher.dispatchEvent(Ljava/awt/AWTEvent;)Z+50 j java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V+12 j java.awt.Window.dispatchEventImpl(Ljava/awt/AWTEvent;)V+19 j java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2 j java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+46 j org.netbeans.core.TimableEventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+8 j java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z+204 j java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+30 j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11 j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4 j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3 j java.awt.EventDispatchThread.run()V+9 v ~StubRoutines::call_stub -- View this message in context: http://n2.nabble.com/Image-world-file-leads-to-OutOfMemoryError-tp4913001p4913001.html Sent from the geotools-gt2-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Geotools-gt2-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
