The forester leaves.j3o (Heap space issue)

Hello all :slight_smile:



I’ve got a little problem, I can’t import any .j3m files



When I try to import a file with : [java]Spatial model = assetManager.loadModel(“Models/Tree/Tree.mesh.j3o”);[/java]



The game chrashs and I get this:


com.jme3.asset.AssetLoadException: An exception has occured while loading asset: Models/Tree/Leaves.j3m
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:284)
at com.jme3.asset.DesktopAssetManager.loadMaterial(DesktopAssetManager.java:349)
at com.jme3.scene.Geometry.read(Geometry.java:545)
at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:341)
at com.jme3.export.binary.BinaryInputCapsule.resolveIDs(BinaryInputCapsule.java:484)
at com.jme3.export.binary.BinaryInputCapsule.readSavableArray(BinaryInputCapsule.java:472)
at com.jme3.export.binary.BinaryInputCapsule.readSavableArrayList(BinaryInputCapsule.java:588)
at com.jme3.scene.Node.read(Node.java:599)
at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:341)
at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:243)
at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:126)
at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:110)
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:282)
at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:410)
at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:420)
at demos.SimpleTreeTest.setupForester(SimpleTreeTest.java:204)
at demos.SimpleTreeTest.simpleInitApp(SimpleTreeTest.java:175)
at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:228)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:129)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:205)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.io.IOException: The material parameter: AlphaDiscardThreshold is undefined.
at com.jme3.material.plugins.J3MLoader.readValueParam(J3MLoader.java:274)
at com.jme3.material.plugins.J3MLoader.readExtendingMaterialParams(J3MLoader.java:293)
at com.jme3.material.plugins.J3MLoader.loadFromRoot(J3MLoader.java:487)
at com.jme3.material.plugins.J3MLoader.load(J3MLoader.java:511)
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:282)
... 20 more



Does someone know why ?

Thx !


EDIT: I'm gonna try this with eclipse with a nightly build. I'll let you know :)

EDIT 2:

It doesn't work too :

http://i.imgur.com/8BEvC.png

I don't understand...

Tried to reinstal Jmonkey SDK but it didn"t do anything…



I don’t have ideas anymore.



Did someone have the same problem ?

Did you add the testData lib to your classpath?

Yes i did. Look at the line" caused by…" it seems to come from materials

mhh seems you are using an old testData lib against a recent nightly.

just grab the tree model and material in the svn repo, and put it in your asset folder.

http://code.google.com/p/jmonkeyengine/source/browse/#svn%2Ftrunk%2Fengine%2Ftest-data%2FModels%2FTree

Ok, thank you.



I tried and now the error is different :


Grave: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
java.lang.OutOfMemoryError: Java heap space
at com.jme3.export.binary.BinaryImporter.readString(BinaryImporter.java:289)
at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:182)
at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:126)
at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:110)
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:282)
at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:368)
at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:372)
at SimpleTreeTest.setupForester(SimpleTreeTest.java:203)
at SimpleTreeTest.simpleInitApp(SimpleTreeTest.java:174)
at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:225)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:130)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:207)
at java.lang.Thread.run(Unknown Source)

Ok, so I tried to change the VM running settings in ecplise. I tried this:



-Xms512m
-Xmx1024m
-XX:+UseParallelGC
-XX:PermSize=512M
-XX:MaxPermSize=1024M


But it doesn't do anything more.

I also tried to change these settings in ecplise properties (to allow eclipse to have 1024 mb of memory). But it doesn't work...

That's really weird :/