@Momoko_Fan:
no, i dont use blend files in code. i use only j3o. i dont use mesh.xml also. everything is j3o. i know its needed for distribution version
and i dont use badly one converted j3o from SDK(this one from .blend)
remember i have 2 cases: SDK exception and runtime exception. this one is about runtime exception
i updated now also, and same happends:
java.lang.ClassNotFoundException: com.jme3.scene.plugins.blender.BlenderModelLoader
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.jme3.asset.DesktopAssetManager.registerLoader(DesktopAssetManager.java:135)
at com.jme3.asset.AssetConfig.loadText(AssetConfig.java:74)
at com.jme3.asset.DesktopAssetManager.(DesktopAssetManager.java:88)
at com.jme3.system.JmeDesktopSystem.newAssetManager(JmeDesktopSystem.java:56)
at com.jme3.system.JmeSystem.newAssetManager(JmeSystem.java:87)
at com.jme3.app.Application.initAssetManager(Application.java:162)
at com.jme3.app.Application.initialize(Application.java:490)
at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:204)
at oxplay.app.engine.GameApplicationExtend.initialize(GameApplicationExtend.java:41)
at oxplay.Client.initialize(Client.java:296)
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:619)
where in at oxplay.app.engine.GameApplicationExtend.initialize(GameApplicationExtend.java:41)
i have:
[java] @Override
public void initialize() {
super.initialize();
inputManager.setCursorVisible(true);
flyCam.setEnabled(false);
stateManager.attach(renderTaskManager);
stateManager.attach(camControl);
stateManager.attach(silverManager);
stateManager.attach(world);
stateManager.attach(filterConfig);
stateManager.attach(terrainManager);
}[/java]
so it seems it is broken on super.initialize(). so its not my fault i think
edit:
1) Downloading SDK beta from jme webpage and delete all setting folders seems to work.
2) BUT updating:
Android Support [3.0.0.8348.45 -> 3.0.0.8829.45]
Applet Support [3.0.0.8424 -> 3.0.0.8774]
AssetPack Support [3.0.0.8383 -> 3.0.0.8667]
Desktop Deployment Support [3.0.0.8117 -> 3.0.0.8774]
Font Creator [3.0.0.8093 -> 3.0.0.8774]
GLSL Editor [3.0.0.8421 -> 3.0.0.8829]
jMonkeyEngine3 External Libraries [3.0.0.8499 -> 3.0.0.8829]
jMonkeyEngine3 Library [3.0.0.8509 -> 3.0.0.8829]
Material Support [3.0.0.8119 -> 3.0.0.8829]
Model Import Tool [3.0.0.8436 -> 3.0.0.8667]
NiftyGUI Support [3.0.0.8390.2 -> 3.0.0.8774.2]
OgreXML Support [3.0.0.8384 -> 3.0.0.8667]
Project Templates [3.0.0.8408 -> 3.0.0.8829]
Project Test Data [3.0.0.8306 -> 3.0.0.8667]
SceneComposer [3.0.0.8380 -> 3.0.0.8667]
SDK Core [3.0.0.8511.45 -> 3.0.0.8829.45]
SDK Engine [3.0.0.8509 -> 3.0.0.8829]
SDK Libraries [3.0.0.8499 -> 3.0.0.8829]
Terrain Editor [3.0.0.8314 -> 3.0.0.8667]
Tests Template [3.0.0.8500 -> 3.0.0.8667]
Vehicle Creator [3.0.0.8118 -> 3.0.0.8667]
Welcome Screen [3.0.0.8093 -> 3.0.0.8794]
give in SDK exception i said before:
java.lang.NullPointerException
at com.jme3.scene.Mesh.cloneForAnim(Mesh.java:284)
at com.jme3.scene.Geometry.clone(Geometry.java:487)
at com.jme3.scene.Geometry.clone(Geometry.java:60)
at com.jme3.scene.Spatial.clone(Spatial.java:1155)
at com.jme3.scene.Node.clone(Node.java:565)
at com.jme3.scene.Node.clone(Node.java:61)
at com.jme3.scene.Spatial.clone(Spatial.java:1155)
at com.jme3.scene.Node.clone(Node.java:565)
at com.jme3.scene.Node.clone(Node.java:61)
at com.jme3.scene.Spatial.clone(Spatial.java:1195)
at com.jme3.asset.ModelKey.createClonedInstance(ModelKey.java:58)
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:300)
at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:408)
[catch] at com.jme3.gde.core.assets.SpatialAssetDataObject.loadAsset(SpatialAssetDataObject.java:90)
at com.jme3.gde.scenecomposer.OpenSceneComposer$1.run(OpenSceneComposer.java:38)
at java.lang.Thread.run(Thread.java:619)
but Runtime work
3) ok now nightly update:
Android Support [3.0.0.8829.45 -> 3.0.0.8840.45]
jMonkeyEngine3 External Libraries [3.0.0.8829 -> 3.0.0.8850]
jMonkeyEngine3 Library [3.0.0.8829 -> 3.0.0.8885]
Material Support [3.0.0.8829 -> 3.0.0.8875]
Project Test Data [3.0.0.8667 -> 3.0.0.8839]
SDK Engine [3.0.0.8829 -> 3.0.0.8885]
SDK Libraries [3.0.0.8829 -> 3.0.0.8850]
Terrain Editor [3.0.0.8667 -> 3.0.0.8809]
Tests Template [3.0.0.8667 -> 3.0.0.8843]
SDK exception (other lines)
java.lang.NullPointerException
at com.jme3.scene.Mesh.cloneForAnim(Mesh.java:274)
at com.jme3.scene.Geometry.clone(Geometry.java:487)
at com.jme3.scene.Geometry.clone(Geometry.java:60)
at com.jme3.scene.Spatial.clone(Spatial.java:1142)
at com.jme3.scene.Node.clone(Node.java:565)
at com.jme3.scene.Node.clone(Node.java:61)
at com.jme3.scene.Spatial.clone(Spatial.java:1142)
at com.jme3.scene.Node.clone(Node.java:565)
at com.jme3.scene.Node.clone(Node.java:61)
at com.jme3.scene.Spatial.clone(Spatial.java:1182)
at com.jme3.asset.ModelKey.createClonedInstance(ModelKey.java:58)
at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:300)
at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:408)
[catch] at com.jme3.gde.core.assets.SpatialAssetDataObject.loadAsset(SpatialAssetDataObject.java:90)
at com.jme3.gde.scenecomposer.OpenSceneComposer$1.run(OpenSceneComposer.java:38)
at java.lang.Thread.run(Thread.java:619)
and runtime exception
WARNING: Failed to find loader: com.jme3.scene.plugins.blender.BlenderModelLoader
java.lang.ClassNotFoundException: com.jme3.scene.plugins.blender.BlenderModelLoader
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.jme3.asset.DesktopAssetManager.registerLoader(DesktopAssetManager.java:135)
at com.jme3.asset.AssetConfig.loadText(AssetConfig.java:74)
at com.jme3.asset.DesktopAssetManager.(DesktopAssetManager.java:88)
at com.jme3.system.JmeDesktopSystem.newAssetManager(JmeDesktopSystem.java:56)
at com.jme3.system.JmeSystem.newAssetManager(JmeSystem.java:87)
at com.jme3.app.Application.initAssetManager(Application.java:162)
at com.jme3.app.Application.initialize(Application.java:490)
at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:204)
at oxplay.app.engine.GameApplicationExtend.initialize(GameApplicationExtend.java:41)
at oxplay.Client.initialize(Client.java:296)
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:619)
and terrain is Really shiny as in one topic on forum.
@Kaelthas: now you know when it started crashing
the more i update -> more exceptions