Skip to content

XYB files failed to be read

Attempt at reading XYB file throw unreported exception:

Exception in thread "main" java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream
    at java.base/java.util.concurrent.FutureTask.report(Unknown Source)
    at java.base/java.util.concurrent.FutureTask.get(Unknown Source)
    at org.amapvox.Main.run(Main.java:160)
    at org.amapvox.Main.main(Main.java:81)
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream
    at org.apache.poi.util.LittleEndianInputStream.skipFully(LittleEndianInputStream.java:213)
    at org.amapvox.lidar.faro.XYBIterator.<init>(XYBIterator.java:51)
    at org.amapvox.lidar.faro.XYBScan.readHeader(XYBScan.java:29)
    at org.amapvox.lidar.gridded.GriddedPointScan.open(GriddedPointScan.java:122)
    at org.amapvox.voxelisation.XYBVoxelization.call(XYBVoxelization.java:37)
    at org.amapvox.voxelisation.VoxelizationTask.call(VoxelizationTask.java:187)
    at org.amapvox.voxelisation.VoxelizationTask.call(VoxelizationTask.java:36)
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    ... 11 more

Issue found by Florian Deboissieu, thanks to him!

Related issue on SOF https://stackoverflow.com/a/73829185

Edited by philippe.verley_ird.fr