Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 4.8
-
Fix Version/s: 4.9
-
Component/s: pconvert Tool
-
Labels:None
Description
When trying to create images with PConvert it fails under Under some certain circumstances
And exception is thrown:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.bc.ceres.launcher.Launcher.launch(Launcher.java:153)
at com.bc.ceres.launcher.Launcher.main(Launcher.java:56)
Caused by: java.lang.IllegalArgumentException: The input argument(s) may not be null.
at javax.media.jai.ParameterBlockJAI.<init>(ParameterBlockJAI.java:200)
at javax.media.jai.ParameterBlockJAI.<init>(ParameterBlockJAI.java:242)
at com.bc.ceres.jai.operator.ReinterpretDescriptor.create(ReinterpretDescriptor.java:120)
at org.esa.beam.framework.datamodel.RasterDataNode$3.createImage(RasterDataNode.java:2057)
at com.bc.ceres.glevel.support.GenericMultiLevelSource.createImage(GenericMultiLevelSource.java:53)
at com.bc.ceres.glevel.support.AbstractMultiLevelSource.getImage(AbstractMultiLevelSource.java:65)
at com.bc.ceres.glevel.support.DefaultMultiLevelImage.<init>(DefaultMultiLevelImage.java:46)
at org.esa.beam.framework.datamodel.RasterDataNode.createGeophysicalImage(RasterDataNode.java:2038)
at org.esa.beam.framework.datamodel.RasterDataNode.getGeophysicalImage(RasterDataNode.java:2027)
at org.esa.beam.jai.ImageManager.getGeophysicalImage(ImageManager.java:168)
at org.esa.beam.jai.VirtualBandOpImage.addDataToReferredRasterDataSymbols(VirtualBandOpImage.java:308)
at org.esa.beam.jai.VirtualBandOpImage.computeTile(VirtualBandOpImage.java:222)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
at org.esa.beam.framework.datamodel.Stx.accumulate(Stx.java:444)
at org.esa.beam.framework.datamodel.Stx.createImpl(Stx.java:269)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:58)
at org.esa.beam.framework.datamodel.RasterDataNode.computeStxImpl(RasterDataNode.java:2214)
at org.esa.beam.framework.datamodel.Band.computeStxImpl(Band.java:530)
at org.esa.beam.framework.datamodel.RasterDataNode.getStx(RasterDataNode.java:2178)
at org.esa.beam.framework.datamodel.RasterDataNode.createDefaultImageInfo(RasterDataNode.java:1618)
at org.esa.beam.framework.datamodel.Band.createDefaultImageInfo(Band.java:509)
at org.esa.beam.pconvert.PConvertMain.convertToImage(PConvertMain.java:542)
at org.esa.beam.pconvert.PConvertMain.run(PConvertMain.java:484)
at org.esa.beam.pconvert.PConvertMain.main(PConvertMain.java:197)
The reason is that the JAI operators implemented in the ceres-jai module are not properly registered.
And exception is thrown:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.bc.ceres.launcher.Launcher.launch(Launcher.java:153)
at com.bc.ceres.launcher.Launcher.main(Launcher.java:56)
Caused by: java.lang.IllegalArgumentException: The input argument(s) may not be null.
at javax.media.jai.ParameterBlockJAI.<init>(ParameterBlockJAI.java:200)
at javax.media.jai.ParameterBlockJAI.<init>(ParameterBlockJAI.java:242)
at com.bc.ceres.jai.operator.ReinterpretDescriptor.create(ReinterpretDescriptor.java:120)
at org.esa.beam.framework.datamodel.RasterDataNode$3.createImage(RasterDataNode.java:2057)
at com.bc.ceres.glevel.support.GenericMultiLevelSource.createImage(GenericMultiLevelSource.java:53)
at com.bc.ceres.glevel.support.AbstractMultiLevelSource.getImage(AbstractMultiLevelSource.java:65)
at com.bc.ceres.glevel.support.DefaultMultiLevelImage.<init>(DefaultMultiLevelImage.java:46)
at org.esa.beam.framework.datamodel.RasterDataNode.createGeophysicalImage(RasterDataNode.java:2038)
at org.esa.beam.framework.datamodel.RasterDataNode.getGeophysicalImage(RasterDataNode.java:2027)
at org.esa.beam.jai.ImageManager.getGeophysicalImage(ImageManager.java:168)
at org.esa.beam.jai.VirtualBandOpImage.addDataToReferredRasterDataSymbols(VirtualBandOpImage.java:308)
at org.esa.beam.jai.VirtualBandOpImage.computeTile(VirtualBandOpImage.java:222)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
at org.esa.beam.framework.datamodel.Stx.accumulate(Stx.java:444)
at org.esa.beam.framework.datamodel.Stx.createImpl(Stx.java:269)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:58)
at org.esa.beam.framework.datamodel.RasterDataNode.computeStxImpl(RasterDataNode.java:2214)
at org.esa.beam.framework.datamodel.Band.computeStxImpl(Band.java:530)
at org.esa.beam.framework.datamodel.RasterDataNode.getStx(RasterDataNode.java:2178)
at org.esa.beam.framework.datamodel.RasterDataNode.createDefaultImageInfo(RasterDataNode.java:1618)
at org.esa.beam.framework.datamodel.Band.createDefaultImageInfo(Band.java:509)
at org.esa.beam.pconvert.PConvertMain.convertToImage(PConvertMain.java:542)
at org.esa.beam.pconvert.PConvertMain.run(PConvertMain.java:484)
at org.esa.beam.pconvert.PConvertMain.main(PConvertMain.java:197)
The reason is that the JAI operators implemented in the ceres-jai module are not properly registered.
Issue Links
- is duplicated by
-
BEAM-1227
PConvert doesn't generate images if profile contains calculated RGB bands
-
http://www.brockmann-consult.de/cms/web/beam/forum/-/message_boards/message/36907