JMEPhysics 2 - "Failed to use physics implementation"

Hello,



I was looking for some ways to move and interact "realistically" with my model and I found JMEPhysics :slight_smile:

I also found the Tutorial on Wiki but the problem is, EVEN if I copy/paste the lesson 1 the project won't compile.

Error :

3 mai 2010 14:21:58 com.jme.app.BaseGame start
INFO: Application started.
3 mai 2010 14:21:58 com.jme.system.PropertiesGameSettings <init>
INFO: PropertiesGameSettings created
3 mai 2010 14:21:58 com.jme.system.PropertiesGameSettings load
INFO: Read properties
3 mai 2010 14:21:58 com.jme.app.BaseSimpleGame initSystem
INFO: jME version 2.0 Stable (r4093)
3 mai 2010 14:21:58 com.jme.input.joystick.DummyJoystickInput <init>
INFO: Joystick support is disabled
3 mai 2010 14:21:58 com.jme.system.lwjgl.LWJGLDisplaySystem <init>
INFO: LWJGL Display System created.
3 mai 2010 14:21:58 com.jme.renderer.lwjgl.LWJGLRenderer <init>
INFO: LWJGLRenderer created. W: 640 H: 480        Version: 2.4.2
3 mai 2010 14:21:58 com.jme.app.BaseSimpleGame initSystem
INFO: Running on: vga
Driver version: 6.0.6001.18000
Intel - Intel Bear Lake B - 1.4.0 - Build 7.15.10.1666
3 mai 2010 14:21:58 com.jme.renderer.AbstractCamera <init>
INFO: Camera created.
3 mai 2010 14:21:58 com.jme.util.lwjgl.LWJGLTimer <init>
INFO: Timer resolution: 1000 ticks per second
3 mai 2010 14:21:58 com.jmex.physics.PhysicsSpace scanAvailableImplementations
INFO: Physics implementation 'com.jmex.physics.impl.physx.PhysXSpace$PhysXFactory' not present.
3 mai 2010 14:21:58 com.jmex.physics.PhysicsSpace scanAvailableImplementations
ATTENTION: Failed to use physics implementation 'com.jmex.physics.impl.ode.OdePhysicsSpace$OdeFactory' due to Exception while creating factory: java.lang.VerifyError: class com.jmex.physics.PhysicsCollisionGeometry overrides final method findPick.(Lcom/jme/math/Ray;Lcom/jme/intersection/PickResults;)V
java.lang.VerifyError: class com.jmex.physics.PhysicsCollisionGeometry overrides final method findPick.(Lcom/jme/math/Ray;Lcom/jme/intersection/PickResults;)V
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at com.jmex.physics.impl.ode.OdePhysicsSpace$OdeFactory.<init>(OdePhysicsSpace.java:195)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at com.jmex.physics.PhysicsSpace.scanAvailableImplementations(PhysicsSpace.java:365)
        at com.jmex.physics.PhysicsSpace.create(PhysicsSpace.java:339)
        at com.jmex.physics.util.SimplePhysicsGame.initSystem(SimplePhysicsGame.java:90)
        at com.jme.app.BaseGame.start(BaseGame.java:70)
        at java3d.Main.main(Main.java:24)
3 mai 2010 14:21:58 com.jmex.physics.PhysicsSpace scanAvailableImplementations
INFO: Physics implementation 'com.jmex.physics.impl.joode.JoodePhysicsSpace$JoodeFactory' not present.
3 mai 2010 14:21:58 class java3d.Lesson1 start()
GRAVE: Exception in game loop
java.lang.IllegalStateException: No physics implementation was registered nor found!
        at com.jmex.physics.PhysicsSpace.create(PhysicsSpace.java:347)
        at com.jmex.physics.util.SimplePhysicsGame.initSystem(SimplePhysicsGame.java:90)
        at com.jme.app.BaseGame.start(BaseGame.java:70)
        at java3d.Main.main(Main.java:24)
3 mai 2010 14:21:58 com.jme.app.BaseSimpleGame cleanup
INFO: Cleaning up resources.
3 mai 2010 14:21:58 com.jme.app.BaseGame start
INFO: Application ending.


Do you have any idea why ?
The project has the same code than "Lesson 1" on wiki, except that I create the object in Main.main.

Best regards,

rXp>!<

Hi,



since jmePhysics is not maintained anymore I suggest trying jbullet-jme, accessible through my signature.



Cheers,

Normen