Compile of jME-Physics 2.0 FAIL

Hi, I want to get jME-Physics to work with my jME 2.0. I've downloaded the latest source of them both and compiled jME. I can't compile JME Physic though and the pre-compiled version (2.1) just won't work, none of the test examples work at least. This is the complie errors I get when trying to compile JME Physics, they are all related to ODE:


compile.module.physics.ode.production:
    [javac] Compiling 51 source files to /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/classes
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/DynamicPhysicsNodeImpl.java:90: cannot find symbol
    [javac] symbol  : method getCollisionGroup()
    [javac] location: class com.jmex.physics.DynamicPhysicsNode
    [javac]         return (OdeCollisionGroup) super.getCollisionGroup();
    [javac]                                         ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/DynamicPhysicsNodeImpl.java:143: cannot find symbol
    [javac] symbol  : method setCollisionGroup(com.jmex.physics.CollisionGroup)
    [javac] location: class com.jmex.physics.DynamicPhysicsNode
    [javac]         super.setCollisionGroup( value );
    [javac]              ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:330: cannot find symbol
    [javac] symbol  : method setMaxContactGeomsPerNearcallback(int)
    [javac] location: class org.odejava.Odejava
    [javac]         Odejava.setMaxContactGeomsPerNearcallback( 200 );
    [javac]                ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:716: cannot find symbol
    [javac] symbol  : method getCollisionGroups()
    [javac] location: class com.jmex.physics.PhysicsSpace
    [javac]         return (List<OdeCollisionGroup>) super.getCollisionGroups();
    [javac]                                               ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:720: cannot find symbol
    [javac] symbol  : method addCollisionGroup(com.jmex.physics.CollisionGroup)
    [javac] location: class com.jmex.physics.PhysicsSpace
    [javac]         int index = super.addCollisionGroup( value );
    [javac]                          ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:727: cannot find symbol
    [javac] symbol  : method removeCollisionGroup(com.jmex.physics.CollisionGroup)
    [javac] location: class com.jmex.physics.PhysicsSpace
    [javac]         super.removeCollisionGroup( value );
    [javac]              ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:928: reusableContactInfo(com.jmex.physics.contact.CompleteContactInfo) in com.jmex.physics.impl.ode.OdePhysicsSpace cannot be applied to (com.jmex.physics.contact.PendingContact)
    [javac]                         CompleteContactInfo info = reusableContactInfo( contact );
    [javac]                                                    ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/OdePhysicsSpace.java:1267: drawCross(com.jme.math.Vector3f,float,com.jme.renderer.Renderer) in com.jmex.physics.PhysicsDebugger cannot be applied to (com.jme.math.Vector3f,float,com.jme.renderer.Renderer,com.jme.renderer.ColorRGBA,int)
    [javac]             PhysicsDebugger.drawCross( at, 0.1f, DisplaySystem.getDisplaySystem().getRenderer(),
    [javac]                            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/joints/OdeJoint.java:163: cannot find symbol
    [javac] symbol  : variable dParamERP
    [javac] location: interface org.odejava.ode.OdeConstants
    [javac]                 odeJoint.setParam( OdeConstants.dParamERP, erp );
    [javac]                                                ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/joints/OdeJoint.java:169: cannot find symbol
    [javac] symbol  : variable dParamERP
    [javac] location: interface org.odejava.ode.OdeConstants
    [javac]                 odeJoint.setParam( OdeConstants.dParamERP, globalERP );
    [javac]                                                ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:91: cannot find symbol
    [javac] symbol  : method getContactIntBuf()
    [javac] location: class org.odejava.Odejava
    [javac]         contactBuffer1 = Odejava.getContactIntBuf();
    [javac]                                 ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:96: cannot find symbol
    [javac] symbol  : method getContactFloatBuf()
    [javac] location: class org.odejava.Odejava
    [javac]         contactBuffer2 = Odejava.getContactFloatBuf();
    [javac]                                 ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:108: cannot find symbol
    [javac] symbol  : method setMaxStepContacts(int)
    [javac] location: class org.odejava.Odejava
    [javac]         Odejava.setMaxStepContacts( size );
    [javac]                ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:128: cannot find symbol
    [javac] symbol  : method spaceCollide(org.odejava.ode.SWIGTYPE_p_dSpaceID)
    [javac] location: class org.odejava.ode.Ode
    [javac]         contactCount = Ode.spaceCollide( space.getId() );
    [javac]                           ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:137: getCPtr(org.odejava.ode.SWIGTYPE_p_dSpaceID) in org.odejava.collision.JavaCollision.MySWIGTYPE_p_dSpaceID cannot override getCPtr(org.odejava.ode.SWIGTYPE_p_dSpaceID) in org.odejava.ode.SWIGTYPE_p_dSpaceID; attempting to assign weaker access privileges; was public
    [javac]         protected static long getCPtr( SWIGTYPE_p_dSpaceID obj ) {
    [javac]                               ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:148: getCPtr(org.odejava.ode.SWIGTYPE_p_dGeomID) in org.odejava.collision.JavaCollision.MySWIGTYPE_p_dGeomID cannot override getCPtr(org.odejava.ode.SWIGTYPE_p_dGeomID) in org.odejava.ode.SWIGTYPE_p_dGeomID; attempting to assign weaker access privileges; was public
    [javac]         protected static long getCPtr( SWIGTYPE_p_dGeomID obj ) {
    [javac]                               ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:171: cannot find symbol
    [javac] symbol  : method spaceCollide2(long,long)
    [javac] location: class org.odejava.Odejava
    [javac]         contactCount = Odejava.spaceCollide2( o1, o2 );
    [javac]                               ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/collision/JavaCollision.java:212: cannot find symbol
    [javac] symbol  : method createContactJoints(org.odejava.ode.SWIGTYPE_p_dWorldID,org.odejava.ode.SWIGTYPE_p_dJointGroupID)
    [javac] location: class org.odejava.Odejava
    [javac]             Odejava.createContactJoints( worldId, contactGroupId );
    [javac]                    ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/Joint.java:333: cannot find symbol
    [javac] symbol  : method dJointSetBodiesCollide(org.odejava.ode.SWIGTYPE_p_dJointID,int)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dJointSetBodiesCollide( jointId, enabled ? 1 : 0 );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:62: cannot find symbol
    [javac] symbol  : method createSwigFloatArray(int)
    [javac] location: class org.odejava.Odejava
    [javac]     private final SWIGTYPE_p_float lastTransform_float16Array = Odejava.createSwigFloatArray( 16 );
    [javac]                                                                        ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:106: cannot find symbol
    [javac] symbol  : method createSwigFloatArray(int)
    [javac] location: class org.odejava.Odejava
    [javac]         odeVertices = Odejava.createSwigFloatArray( totalVerticesLength );
    [javac]                              ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:148: cannot find symbol
    [javac] symbol  : method getVoidPointer()
    [javac] location: class org.odejava.ode.SWIGTYPE_p_float
    [javac]         Ode.dGeomTriMeshDataBuildSingle1( data, odeVertices.getVoidPointer(), 12,
    [javac]                                                            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:149: cannot find symbol
    [javac] symbol  : method getVoidPointer()
    [javac] location: class org.odejava.ode.SWIGTYPE_p_int
    [javac]                 totalVerticesLength / 3, odeIndices.getVoidPointer(), totalIndicesLength, 12, null );
    [javac]                                                    ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:151: cannot find symbol
    [javac] symbol  : method dGeomTriMeshSetData(org.odejava.ode.SWIGTYPE_p_dGeomID,org.odejava.ode.SWIGTYPE_p_dxTriMeshData)
    [javac] location: class org.odejava.ode.Ode
    [javac]             Ode.dGeomTriMeshSetData( geomId, data );
    [javac]                ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:175: cannot find symbol
    [javac] symbol  : method dGeomTriMeshSetLastTransform(org.odejava.ode.SWIGTYPE_p_dGeomID,org.odejava.ode.SWIGTYPE_p_float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomTriMeshSetLastTransform( geomId, floatArray );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:185: cannot find symbol
    [javac] symbol  : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dBoxClass, enabled ? 1 : 0 );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:186: cannot find symbol
    [javac] symbol  : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dCylinderClass, enabled ? 1 : 0 );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:187: cannot find symbol
    [javac] symbol  : variable dCapsuleClass
    [javac] location: interface org.odejava.ode.OdeConstants
    [javac]         Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dCapsuleClass, enabled ? 1 : 0 );
    [javac]                                                       ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:188: cannot find symbol
    [javac] symbol  : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dTriMeshClass, enabled ? 1 : 0 );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:189: cannot find symbol
    [javac] symbol  : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dSphereClass, enabled ? 1 : 0 );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:190: cannot find symbol
    [javac] symbol  : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dPlaneClass, enabled ? 1 : 0 );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomTriMesh.java:191: cannot find symbol
    [javac] symbol  : method dGeomTriMeshEnableTC(org.odejava.ode.SWIGTYPE_p_dGeomID,int,int)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomTriMeshEnableTC( geomId, OdeConstants.dRayClass, enabled ? 1 : 0 );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/StaticPhysicsNodeImpl.java:75: cannot find symbol
    [javac] symbol  : method getCollisionGroup()
    [javac] location: class com.jmex.physics.StaticPhysicsNode
    [javac]         return (OdeCollisionGroup) super.getCollisionGroup();
    [javac]                                         ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/com/jmex/physics/impl/ode/StaticPhysicsNodeImpl.java:116: cannot find symbol
    [javac] symbol  : method setCollisionGroup(com.jmex.physics.CollisionGroup)
    [javac] location: class com.jmex.physics.StaticPhysicsNode
    [javac]         super.setCollisionGroup( value );
    [javac]              ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCapsule.java:63: cannot find symbol
    [javac] symbol  : method dCreateCapsule(org.odejava.ode.SWIGTYPE_p_dSpaceID,float,float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         geomId = Ode.dCreateCapsule( spaceId, radius, length );
    [javac]                     ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCapsule.java:87: cannot find symbol
    [javac] symbol  : method dGeomCapsuleSetParams(org.odejava.ode.SWIGTYPE_p_dGeomID,float,float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomCapsuleSetParams( geomId, radius, length );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCapsule.java:92: cannot find symbol
    [javac] symbol  : method dGeomCapsuleSetParams(org.odejava.ode.SWIGTYPE_p_dGeomID,float,float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomCapsuleSetParams( geomId, radius, length );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCylinder.java:61: cannot find symbol
    [javac] symbol  : method dCreateCylinder(org.odejava.ode.SWIGTYPE_p_dSpaceID,float,float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         geomId = Ode.dCreateCylinder( spaceId, radius, length );
    [javac]                     ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCylinder.java:85: cannot find symbol
    [javac] symbol  : method dGeomCylinderSetParams(org.odejava.ode.SWIGTYPE_p_dGeomID,float,float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomCylinderSetParams( geomId, radius, length );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/GeomCylinder.java:90: cannot find symbol
    [javac] symbol  : method dGeomCylinderSetParams(org.odejava.ode.SWIGTYPE_p_dGeomID,float,float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dGeomCylinderSetParams( geomId, radius, length );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/JointAMotor.java:217: cannot find symbol
    [javac] symbol  : method dJointAddAMotorTorques(org.odejava.ode.SWIGTYPE_p_dJointID,float,float,float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dJointAddAMotorTorques( jointId, x, y, z );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/JointBall.java:92: cannot find symbol
    [javac] symbol  : method dJointSetBallParam(org.odejava.ode.SWIGTYPE_p_dJointID,int,float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dJointSetBallParam( jointId, parameter, value );
    [javac]            ^
    [javac] /Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/impl/ode/src/org/odejava/JointFixed.java:93: cannot find symbol
    [javac] symbol  : method dJointSetFixedParam(org.odejava.ode.SWIGTYPE_p_dJointID,int,float)
    [javac] location: class org.odejava.ode.Ode
    [javac]         Ode.dJointSetFixedParam( jointId, parameter, value );
    [javac]            ^
    [javac] 43 errors

BUILD FAILED
/Users/Viktor/Development/Java/JME project Directory/jmephysics-read-only/ant/module_physics.ode.xml:82: Compile failed; see the compiler error output for details.
Total time: 11 seconds


Removed what I believed was necessary to remain under character limit

Please help me out as I have no idea what to do and I really need to get JME Physics working

I think Nymon did not change the build files appropriately. Don't use them. Simply configure your IDE accordingly. If you need an out of the box solution, please use jME 1.0 release/cvs with jME Physics release/cvs.

irrisor said:

I think Nymon did not change the build files appropriately.

That could be, since I don't remember even looking at the build files.

I fixed the build files. Be sure to compile jME first using the 'compile-test' target, otherwise you won't succeed.