Exception when using jme3.3 instead of jme 3.2

already worked project in jme 3.2 throws exceptions like this in jme 3.3.0:

java.util.concurrent.ExecutionException: java.lang.ClassCastException: class java.nio.DirectByteBuffer cannot be cast to class java.nio.ShortBuffer (java.nio.DirectByteBuffer and java.nio.ShortBuffer are in module java.base of loader 'bootstrap')
	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
	at com.jme3.terrain.geomipmap.TerrainLodControl.updateQuadLODs(TerrainLodControl.java:362)
	at com.jme3.terrain.geomipmap.TerrainLodControl.updateLOD(TerrainLodControl.java:281)
	at com.jme3.terrain.geomipmap.TerrainLodControl.controlUpdate(TerrainLodControl.java:221)
	at com.jme3.scene.control.AbstractControl.update(AbstractControl.java:111)
	at com.jme3.scene.Spatial.runControlUpdate(Spatial.java:737)
	at com.jme3.scene.Spatial.updateLogicalState(Spatial.java:880)
	at com.jme3.scene.Node.updateLogicalState(Node.java:231)
	at com.jme3.scene.Node.updateLogicalState(Node.java:242)
	at com.jme3.app.SimpleApplication.update(SimpleApplication.java:261)
	at com.jme3.system.lwjgl.LwjglAbstractDisplay.runLoop(LwjglAbstractDisplay.java:151)
	at com.jme3.system.lwjgl.LwjglDisplay.runLoop(LwjglDisplay.java:197)
	at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:232)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ClassCastException: class java.nio.DirectByteBuffer cannot be cast to class java.nio.ShortBuffer (java.nio.DirectByteBuffer and java.nio.ShortBuffer are in module java.base of loader 'bootstrap')
	at com.jme3.terrain.geomipmap.TerrainPatch.reIndexGeometry(TerrainPatch.java:260)
	at com.jme3.terrain.geomipmap.TerrainQuad.reIndexPages(TerrainQuad.java:535)
	at com.jme3.terrain.geomipmap.TerrainQuad.reIndexPages(TerrainQuad.java:533)
	at com.jme3.terrain.geomipmap.TerrainQuad.reIndexPages(TerrainQuad.java:533)
	at com.jme3.terrain.geomipmap.TerrainQuad.reIndexPages(TerrainQuad.java:533)
	at com.jme3.terrain.geomipmap.TerrainQuad.reIndexPages(TerrainQuad.java:533)
	at com.jme3.terrain.geomipmap.TerrainQuad.reIndexPages(TerrainQuad.java:533)
	at com.jme3.terrain.geomipmap.TerrainLodControl$UpdateLOD.call(TerrainLodControl.java:484)
	at com.jme3.terrain.geomipmap.TerrainLodControl$UpdateLOD.call(TerrainLodControl.java:455)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	... 1 more

how to prevent it?

Sorry, not much help but:
https://github.com/jMonkeyEngine/jmonkeyengine/issues/1347

2 Likes