Since cylinder support was last added in there is a new cylinder contrib module, I think we should use it instead of the older one.
Here's what I did: Checked out from CVS the ODE source. In the ode folder (the one which has src as its sub folder), I run:
# patch -p1 < ../contrib/dCylinder2/dcylinder2.patch
That patches the code adding in the cylinder contrib module.
added:
1 2 3
| ode/src/collision_cylinder_box.cpp \ ode/src/collision_cylinder_sphere.cpp \ ode/src/collision_cylinder_trimesh.cpp |
to the Makefile.
So far everything is fine

Then I built and installed the new Ode version
I uncomment out the line in GeomCylinder.java, then try to create one in my scene.
The program crashes with:
"ODE INTERNAL ERROR 2: geom must be placeable in dGeomSetBody()"
Any thoughts? Can you try the above steps and tell me what you get?
Will.