On 31.08.2020 07:19, Giuseppe Aruta via Jump-pilot-devel wrote: > I remember we downgrade from Batik 1.13 to Batik 1.6.1 because of problems to > export to SVG
one of the reasons apart from the stack that i don't believe it's batik. there's no svg involved here. 1. is "Extract selected part" the only way it fails? so open/saving RasterImageLayers inkl. their aux file works? 2. how do you draw the fence? sorry, non user :). it's not the polygon tool nor the selection cursor. 3. to make sure it is batik. take the latest snapshot and replace everything batik*.jar in lib/ and replace it with the jars from a snapshot/release that works. is the error gone then? sorry, still can't reproduce it. will try on Ubuntu later. ..ede > --- > > ** [bugs:#500] possible important bug on Batik 1.6.1** > > **Status:** open > **Milestone:** OJ_1.16 > **Created:** Sun Aug 30, 2020 03:17 PM UTC by Giuseppe Aruta > **Last Updated:** Mon Aug 31, 2020 05:18 AM UTC > **Owner:** nobody > **Attachments:** > > - > [geotiff.tfw](https://sourceforge.net/p/jump-pilot/bugs/500/attachment/geotiff.tfw) > (42 Bytes; application/octet-stream) > - > [geotiff.tif](https://sourceforge.net/p/jump-pilot/bugs/500/attachment/geotiff.tif) > (986.3 kB; image/tiff) > - > [geotiff.tif.aux.xml](https://sourceforge.net/p/jump-pilot/bugs/500/attachment/geotiff.tif.aux.xml) > (374 Bytes; text/xml) > > > Hi all, > (Layerable: RasterImageLayer) whenever I try to create a new raster I getĀ an > error message due to matter that OJ cannot read (or create) a aux.xml file > (file where some statistics are stored). > The bugĀ is important because OJ cannot read the whole raster if it doesn't > recognize that statistics and it affects basically all Sextante algorithms > that create rasters > To reproduce the bug (I used OpenJUMP-20200828-r6395-PLUS - Batik 1.6 and > OpenJUMP-20200731-r6363-PLUS - Batik 1.6.1, Ubuntu, OpenJDK 64bit 1.8.0.252) > a) open a monoband tiff file (I have just attached a sample) > b) dray a fence on it > c) click on Layer tree > extract part of the image > > I tried to understand the reason. > What I discover is that OJs with Batik 1.6 are not affected by the problem, > while newer OJ with Batik 1.6.1 show the bug. > That is strange for me as I don't have any error messages on compiling > OpenJUMP with either Batik 1.6 or Batik 1.6.1. > On the other hand I discovered that OJ shipping Batik 1.6.1 have one Batik > class with different serial number (batik-1.5-fop-0.20-5.jar). > Any suggestions? > Peppe > > This is the error message > javax.xml.transform.TransformerException: java.io.FileNotFoundException: > file:/tmp/Parte%20-dialwdgg_4390.tif.aux.xml (File o directory non esistente) > at > org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:263) > at > org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:296) > at > org.openjump.core.rasterimage.GDALPamDataset.writeStatistics(GDALPamDataset.java:131) > at > org.openjump.core.rasterimage.TiffUtils.createStatsXml(TiffUtils.java:302) > at > org.openjump.core.rasterimage.TiffUtils.calculateStats(TiffUtils.java:251) > at org.openjump.core.rasterimage.TiffUtils.readImage(TiffUtils.java:68) > at > org.openjump.core.rasterimage.RasterImageIO.loadImage(RasterImageIO.java:143) > at > org.openjump.core.ui.plugin.layer.pirolraster.ExtractSelectedPartOfImage.execute(ExtractSelectedPartOfImage.java:182) > at > com.vividsolutions.jump.workbench.plugin.AbstractPlugIn$1.actionPerformed(AbstractPlugIn.java:344) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) > at javax.swing.AbstractButton.doClick(AbstractButton.java:376) > at > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842) > at > javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886) > at java.awt.Component.processMouseEvent(Component.java:6539) > at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) > at java.awt.Component.processEvent(Component.java:6304) > at java.awt.Container.processEvent(Container.java:2239) > at java.awt.Component.dispatchEventImpl(Component.java:4889) > at java.awt.Container.dispatchEventImpl(Container.java:2297) > at java.awt.Component.dispatchEvent(Component.java:4711) > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) > at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) > at java.awt.Container.dispatchEventImpl(Container.java:2283) > at java.awt.Window.dispatchEventImpl(Window.java:2746) > at java.awt.Component.dispatchEvent(Component.java:4711) > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) > at java.awt.EventQueue.access$500(EventQueue.java:97) > at java.awt.EventQueue$3.run(EventQueue.java:709) > at java.awt.EventQueue$3.run(EventQueue.java:703) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) > at java.awt.EventQueue$4.run(EventQueue.java:733) > at java.awt.EventQueue$4.run(EventQueue.java:731) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) > at > org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:705) > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) > Caused by: java.io.FileNotFoundException: > file:/tmp/Parte%20-dialwdgg_4390.tif.aux.xml (File o directory non esistente) > at java.io.FileOutputStream.open0(Native Method) > at java.io.FileOutputStream.open(FileOutputStream.java:270) > at java.io.FileOutputStream.<init>(FileOutputStream.java:213) > at java.io.FileOutputStream.<init>(FileOutputStream.java:101) > at > org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:253) > ... 47 more > --------- > java.io.FileNotFoundException: file:/tmp/Parte%20-dialwdgg_4390.tif.aux.xml > (File o directory non esistente) > at java.io.FileOutputStream.open0(Native Method) > at java.io.FileOutputStream.open(FileOutputStream.java:270) > at java.io.FileOutputStream.<init>(FileOutputStream.java:213) > at java.io.FileOutputStream.<init>(FileOutputStream.java:101) > at > org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:253) > at > org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:296) > at > org.openjump.core.rasterimage.GDALPamDataset.writeStatistics(GDALPamDataset.java:131) > at > org.openjump.core.rasterimage.TiffUtils.createStatsXml(TiffUtils.java:302) > at > org.openjump.core.rasterimage.TiffUtils.calculateStats(TiffUtils.java:251) > at org.openjump.core.rasterimage.TiffUtils.readImage(TiffUtils.java:68) > at > org.openjump.core.rasterimage.RasterImageIO.loadImage(RasterImageIO.java:143) > at > org.openjump.core.ui.plugin.layer.pirolraster.ExtractSelectedPartOfImage.execute(ExtractSelectedPartOfImage.java:182) > at > com.vividsolutions.jump.workbench.plugin.AbstractPlugIn$1.actionPerformed(AbstractPlugIn.java:344) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) > at javax.swing.AbstractButton.doClick(AbstractButton.java:376) > at > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842) > at > javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886) > at java.awt.Component.processMouseEvent(Component.java:6539) > at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) > at java.awt.Component.processEvent(Component.java:6304) > at java.awt.Container.processEvent(Container.java:2239) > at java.awt.Component.dispatchEventImpl(Component.java:4889) > at java.awt.Container.dispatchEventImpl(Container.java:2297) > at java.awt.Component.dispatchEvent(Component.java:4711) > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) > at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) > at java.awt.Container.dispatchEventImpl(Container.java:2283) > at java.awt.Window.dispatchEventImpl(Window.java:2746) > at java.awt.Component.dispatchEvent(Component.java:4711) > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) > at java.awt.EventQueue.access$500(EventQueue.java:97) > at java.awt.EventQueue$3.run(EventQueue.java:709) > at java.awt.EventQueue$3.run(EventQueue.java:703) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) > at java.awt.EventQueue$4.run(EventQueue.java:733) > at java.awt.EventQueue$4.run(EventQueue.java:731) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) > at > org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:705) > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) > > > --- > > Sent from sourceforge.net because jump-pilot-devel@lists.sourceforge.net is > subscribed to https://sourceforge.net/p/jump-pilot/bugs/ > > To unsubscribe from further messages, a project admin can change settings at > https://sourceforge.net/p/jump-pilot/admin/bugs/options. Or, if this is a > mailing list, you can unsubscribe from the mailing list. > > > > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel