This suddenly started cropping up, at first I thought it was from attempting to multi-thread my asset loading, but now my basic terrain test is failing!
Exception in thread "main" java.lang.NoSuchMethodError: com.jme3.scene.mesh.IndexBuffer.put(II)V
at com.jme3.terrain.geomipmap.LODGeomap$VerboseBuffer.put(LODGeomap.java:931)
at com.jme3.terrain.geomipmap.LODGeomap.writeIndexArrayLodDiff(LODGeomap.java:175)
at com.jme3.terrain.geomipmap.LODGeomap.createMesh(LODGeomap.java:85)
at com.jme3.terrain.geomipmap.LODGeomap.createMesh(LODGeomap.java:77)
at com.jme3.terrain.geomipmap.TerrainPatch.<init>(TerrainPatch.java:190)
at com.jme3.terrain.geomipmap.TerrainQuad.createQuadPatch(TerrainQuad.java:722)
at com.jme3.terrain.geomipmap.TerrainQuad.split(TerrainQuad.java:567)
at com.jme3.terrain.geomipmap.TerrainQuad.<init>(TerrainQuad.java:223)
at com.jme3.terrain.geomipmap.TerrainQuad.createQuad(TerrainQuad.java:611)
at com.jme3.terrain.geomipmap.TerrainQuad.split(TerrainQuad.java:569)
at com.jme3.terrain.geomipmap.TerrainQuad.<init>(TerrainQuad.java:223)
at com.jme3.terrain.geomipmap.TerrainQuad.<init>(TerrainQuad.java:176)
at com.jme3.terrain.geomipmap.TerrainQuad.<init>(TerrainQuad.java:157)
at bogie.test.phys.TQTest.main(TQTest.java:24)
:run FAILED
Here’s the absolute minimum to reproduce
public static void main(String... args){
HeightMap hm;
try {
hm = new HillHeightMap(64,1,16,64);
hm.load();
TerrainQuad tq = new TerrainQuad("Quad", 17,65, hm.getHeightMap());
} catch (Exception ex) {
Logger.getLogger(TQTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
using 3.2.4 stable
I’ll note that a week ago this wasn’t happening, I am not sure what changed. I tried clearing the netbeans gradle cache at “c:users/user/.gradle/caches” and I am still getting the error after reloading the project.
Possible cause: After digging around I noticed that my gradle buildscript reads
ext.jmeVersion = "3.2.4-stable"
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.10'
compile "org.jmonkeyengine:jme3-core:$jmeVersion"
compile "org.jmonkeyengine:jme3-desktop:$jmeVersion"
compile "org.jmonkeyengine:jme3-lwjgl:$jmeVersion"
compile "org.jmonkeyengine:jme3-plugins:$jmeVersion"
compile "org.jmonkeyengine:jme3-effects:$jmeVersion"
compile "org.jmonkeyengine:jme3-networking:$jmeVersion"
compile "org.jmonkeyengine:jme3-terrain:$jmeVersion"
compile "org.jmonkeyengine:jme3-jogg:$jmeVersion"
...
}
but netbeans is reporting
jme3-core-3.3.0-alpha5.jar
any idea on what is causing this?