The tests don't build

I’ve installed the JME3 SDK/Platform on Windows (multiple machines - all 64 bit Windows 7) and created the JME3 Tests project in the jMonkeyPlatform Alpha 4 (NetBeans) IDE. Immediately it gives me 71 build errors. Most of them are “cannot find symbol” but there are some others for variety.



The engine works for some samples though. It is like the tests are out of sync with the actual SDK.



I’ve included the compiler output:



Created dir: C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuild

Updating property file: C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuildbuilt-jar.properties

Created dir: C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuildclasses

Created dir: C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuildempty

Compiling 147 source files to C:UsersJimDocumentsjMonkeyProjectsJmeTestsbuildclasses

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:35: cannot find symbol

symbol : class MotionTrack

location: package com.jme3.cinematic

import com.jme3.cinematic.MotionTrack;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:60: cannot find symbol

symbol : class MotionTrack

location: class jme3test.animation.TestCameraMotionPath

private MotionTrack cameraMotionControl;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:35: cannot find symbol

symbol : class GuiTrack

location: package com.jme3.cinematic

import com.jme3.cinematic.GuiTrack;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:37: cannot find symbol

symbol : class MotionTrack

location: package com.jme3.cinematic

import com.jme3.cinematic.MotionTrack;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:40: cannot find symbol

symbol : class SoundTrack

location: package com.jme3.cinematic

import com.jme3.cinematic.SoundTrack;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:66: cannot find symbol

symbol : class MotionTrack

location: class jme3test.animation.TestCinematic

private MotionTrack cameraMotionTrack;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:34: cannot find symbol

symbol : class MotionTrack

location: package com.jme3.cinematic

import com.jme3.cinematic.MotionTrack;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:60: cannot find symbol

symbol : class MotionTrack

location: class jme3test.animation.TestMotionPath

private MotionTrack motionControl;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachDriver.java:42: cannot find symbol

symbol : class PhysicsSliderJoint

location: package com.jme3.bullet.joints

import com.jme3.bullet.joints.PhysicsSliderJoint;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachDriver.java:68: cannot find symbol

symbol : class PhysicsSliderJoint

location: class jme3test.bullet.TestAttachDriver

private PhysicsSliderJoint slider;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachGhostObject.java:40: cannot find symbol

symbol : class PhysicsHingeJoint

location: package com.jme3.bullet.joints

import com.jme3.bullet.joints.PhysicsHingeJoint;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachGhostObject.java:56: cannot find symbol

symbol : class PhysicsHingeJoint

location: class jme3test.bullet.TestAttachGhostObject

private PhysicsHingeJoint joint;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestBoneRagdoll.java:41: cannot find symbol

symbol : class PhysicsRagdollControl

location: package com.jme3.bullet.control

import com.jme3.bullet.control.PhysicsRagdollControl;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestFancyCar.java:44: cannot find symbol

symbol : class PhysicsVehicleWheel

location: package com.jme3.bullet.nodes

import com.jme3.bullet.nodes.PhysicsVehicleWheel;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestFancyCar.java:66: cannot find symbol

symbol : class PhysicsVehicleWheel

location: class jme3test.bullet.TestFancyCar

private PhysicsVehicleWheel fr, fl, br, bl;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsHingeJoint.java:39: cannot find symbol

symbol : class PhysicsHingeJoint

location: package com.jme3.bullet.joints

import com.jme3.bullet.joints.PhysicsHingeJoint;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsHingeJoint.java:50: cannot find symbol

symbol : class PhysicsHingeJoint

location: class jme3test.bullet.TestPhysicsHingeJoint

private PhysicsHingeJoint joint;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsReadWrite.java:49: cannot find symbol

symbol : class PhysicsHingeJoint

location: package com.jme3.bullet.joints

import com.jme3.bullet.joints.PhysicsHingeJoint;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestRagDoll.java:12: cannot find symbol

symbol : class PhysicsConeJoint

location: package com.jme3.bullet.joints

import com.jme3.bullet.joints.PhysicsConeJoint;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:77: package com.jme3.terrain.jbullet does not exist

import com.jme3.terrain.jbullet.TerrainPhysicsShapeFactory;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:39: cannot find symbol

symbol : class SSAOConfig

location: package com.jme3.post.ssao

import com.jme3.post.ssao.SSAOConfig;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:48: cannot find symbol

symbol : class SSAOConfig

location: class jme3test.post.SSAOUI

private SSAOConfig ssaoConfig;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:64: cannot find symbol

symbol : class SSAOConfig

location: class jme3test.post.SSAOUI

public SSAOUI(InputManager inputManager, SSAOConfig config) {

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostTestSSAO.java:41: cannot find symbol

symbol : class SSAOConfig

location: package com.jme3.post.ssao

import com.jme3.post.ssao.SSAOConfig;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostTestSSAO2.java:43: cannot find symbol

symbol : class SSAOConfig

location: package com.jme3.post.ssao

import com.jme3.post.ssao.SSAOConfig;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testterrainTerrainTestCollision.java:70: package com.jme3.terrain.jbullet does not exist

import com.jme3.terrain.jbullet.TerrainPhysicsShapeFactory;

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:86: cannot find symbol

symbol : class MotionTrack

location: class jme3test.animation.TestCameraMotionPath

cameraMotionControl = new MotionTrack(camNode, path);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:90: package MotionTrack does not exist

cameraMotionControl.setDirectionType(MotionTrack.Direction.LookAt);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCameraMotionPath.java:102: cannot find symbol

symbol: class MotionTrack

public void onWayPointReach(MotionTrack control, int wayPointIndex) {

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:98: cannot find symbol

symbol : class SoundTrack

location: class jme3test.animation.TestCinematic

cinematic.addCinematicEvent(0, new SoundTrack(new AudioNode(assetManager, “Sound/Environment/Nature.ogg”), audioRenderer));

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:99: cannot find symbol

symbol : class SoundTrack

location: class jme3test.animation.TestCinematic

cinematic.addCinematicEvent(3, new SoundTrack(new AudioNode(assetManager, “Sound/Effects/kick.wav”), audioRenderer));

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:100: cannot find symbol

symbol : class SoundTrack

location: class jme3test.animation.TestCinematic

SoundTrack beep = new SoundTrack(new AudioNode(assetManager, “Sound/Effects/Beep.ogg”), audioRenderer);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:100: cannot find symbol

symbol : class SoundTrack

location: class jme3test.animation.TestCinematic

SoundTrack beep = new SoundTrack(new AudioNode(assetManager, “Sound/Effects/Beep.ogg”), audioRenderer);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:103: cannot find symbol

symbol : class GuiTrack

location: class jme3test.animation.TestCinematic

cinematic.addCinematicEvent(3, new GuiTrack(nifty, “start”, 3));

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:124: cannot find symbol

symbol : class MotionTrack

location: class jme3test.animation.TestCinematic

cameraMotionTrack = new MotionTrack(camNode, path);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestCinematic.java:127: package MotionTrack does not exist

cameraMotionTrack.setDirectionType(MotionTrack.Direction.LookAt);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:82: cannot find symbol

symbol : class MotionTrack

location: class jme3test.animation.TestMotionPath

motionControl = new MotionTrack(teapot,path);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:83: package MotionTrack does not exist

motionControl.setDirectionType(MotionTrack.Direction.PathAndRotation);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testanimationTestMotionPath.java:96: cannot find symbol

symbol: class MotionTrack

public void onWayPointReach(MotionTrack control, int wayPointIndex) {

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachDriver.java:207: cannot find symbol

symbol : class PhysicsSliderJoint

location: class jme3test.bullet.TestAttachDriver

slider=new PhysicsSliderJoint(driver, vehicle, Vector3f.UNIT_Y.negate(), Vector3f.UNIT_Y, true);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestAttachGhostObject.java:130: cannot find symbol

symbol : class PhysicsHingeJoint

location: class jme3test.bullet.TestAttachGhostObject

joint = new PhysicsHingeJoint(holderNode, hammerNode, Vector3f.ZERO, new Vector3f(0f, -1, 0f), Vector3f.UNIT_Z, Vector3f.UNIT_Z);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestBoneRagdoll.java:106: cannot find symbol

symbol : class PhysicsRagdollControl

location: class jme3test.bullet.TestBoneRagdoll

PhysicsRagdollControl ragdoll = new PhysicsRagdollControl(getPhysicsSpace());

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestBoneRagdoll.java:106: cannot find symbol

symbol : class PhysicsRagdollControl

location: class jme3test.bullet.TestBoneRagdoll

PhysicsRagdollControl ragdoll = new PhysicsRagdollControl(getPhysicsSpace());

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionGroups.java:81: cannot find symbol

symbol : variable COLLISION_GROUP_02

location: class com.jme3.bullet.nodes.PhysicsNode

physicsSphere2.addCollideWithGroup(PhysicsNode.COLLISION_GROUP_02);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionGroups.java:89: cannot find symbol

symbol : variable COLLISION_GROUP_02

location: class com.jme3.bullet.nodes.PhysicsNode

node2.setCollisionGroup(PhysicsNode.COLLISION_GROUP_02);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionGroups.java:90: cannot find symbol

symbol : variable COLLISION_GROUP_02

location: class com.jme3.bullet.nodes.PhysicsNode

node2.setCollideWithGroups(PhysicsNode.COLLISION_GROUP_02);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionListener.java:110: cannot find symbol

symbol : variable COLLISION_GROUP_02

location: class com.jme3.bullet.nodes.PhysicsNode

node2.setCollisionGroup(PhysicsNode.COLLISION_GROUP_02);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestCollisionListener.java:124: cannot find symbol

symbol : variable COLLISION_GROUP_02

location: class com.jme3.bullet.nodes.PhysicsNode

getPhysicsSpace().addCollisionGroupListener(this, PhysicsNode.COLLISION_GROUP_02);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsHingeJoint.java:111: cannot find symbol

symbol : class PhysicsHingeJoint

location: class jme3test.bullet.TestPhysicsHingeJoint

joint=new PhysicsHingeJoint(holderNode, hammerNode, Vector3f.ZERO, new Vector3f(0f,-1,0f), Vector3f.UNIT_Z, Vector3f.UNIT_Z);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsReadWrite.java:128: cannot find symbol

symbol : class PhysicsHingeJoint

location: class jme3test.bullet.TestPhysicsReadWrite

PhysicsHingeJoint joint=new PhysicsHingeJoint(physicsSphere, physicsBox, new Vector3f(-2,0,0), new Vector3f(2,0,0), Vector3f.UNIT_Z,Vector3f.UNIT_Z);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestPhysicsReadWrite.java:128: cannot find symbol

symbol : class PhysicsHingeJoint

location: class jme3test.bullet.TestPhysicsReadWrite

PhysicsHingeJoint joint=new PhysicsHingeJoint(physicsSphere, physicsBox, new Vector3f(-2,0,0), new Vector3f(2,0,0), Vector3f.UNIT_Z,Vector3f.UNIT_Z);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestQ3.java:101: createMeshCompoundShape(com.jme3.scene.Node) has private access in com.jme3.bullet.util.CollisionShapeFactory

CompoundCollisionShape levelShape = CollisionShapeFactory.createMeshCompoundShape((Node) gameLevel);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestRagDoll.java:109: cannot find symbol

symbol : class PhysicsConeJoint

location: class jme3test.bullet.TestRagDoll

PhysicsConeJoint joint = new PhysicsConeJoint(A, B, pivotA, pivotB);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestRagDoll.java:109: cannot find symbol

symbol : class PhysicsConeJoint

location: class jme3test.bullet.TestRagDoll

PhysicsConeJoint joint = new PhysicsConeJoint(A, B, pivotA, pivotB);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:287: cannot find symbol

symbol : class TerrainPhysicsShapeFactory

location: class jme3test.bullet.TestWalkingChar

TerrainPhysicsShapeFactory factory = new TerrainPhysicsShapeFactory();

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:287: cannot find symbol

symbol : class TerrainPhysicsShapeFactory

location: class jme3test.bullet.TestWalkingChar

TerrainPhysicsShapeFactory factory = new TerrainPhysicsShapeFactory();

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:418: incompatible types

found : com.jme3.scene.Spatial

required: com.jme3.scene.Node

final Node node = event.getNodeA();

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testbulletTestWalkingChar.java:425: incompatible types

found : com.jme3.scene.Spatial

required: com.jme3.scene.Node

final Node node = event.getNodeB();

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testexportTestAssetLinkNode.java:70: addLinkedChild(com.jme3.asset.ModelKey) in com.jme3.scene.AssetLinkNode cannot be applied to (com.jme3.asset.AssetKey)

loaderNode.addLinkedChild(new AssetKey(“Models/MonkeyHead/MonkeyHead.mesh.xml”));

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testhelloworldHelloCollision.java:96: createMeshCompoundShape(com.jme3.scene.Node) has private access in com.jme3.bullet.util.CollisionShapeFactory

CollisionShapeFactory.createMeshCompoundShape((Node) sceneModel);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testlightTestPssmShadow.java:115: cannot find symbol

symbol : method setCropShadows(boolean)

location: class com.jme3.shadow.PssmShadowRenderer

pssmRenderer.setCropShadows(false);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:52: cannot find symbol

symbol : method getConfig()

location: class com.jme3.post.ssao.SSAOFilter

ssaoConfig = filter.getConfig();

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:117: operator + cannot be applied to SSAOConfig.getSampleRadius,float

ssaoConfig.setSampleRadius(ssaoConfig.getSampleRadius() + 0.01f);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:125: operator + cannot be applied to SSAOConfig.getIntensity,float

ssaoConfig.setIntensity(ssaoConfig.getIntensity() + 0.01f);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:133: operator + cannot be applied to SSAOConfig.getScale,float

ssaoConfig.setScale(ssaoConfig.getScale() + 0.01f);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostSSAOUI.java:141: operator + cannot be applied to SSAOConfig.getBias,float

ssaoConfig.setBias(ssaoConfig.getBias() + 0.001f);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostTestSSAO.java:114: reference to SSAOUI is ambiguous, both method SSAOUI(com.jme3.input.InputManager,com.jme3.post.ssao.SSAOFilter) in jme3test.post.SSAOUI and method SSAOUI(com.jme3.input.InputManager,SSAOConfig) in jme3test.post.SSAOUI match

SSAOUI ui=new SSAOUI(inputManager, ssaoFilter);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testpostTestSSAO2.java:87: reference to SSAOUI is ambiguous, both method SSAOUI(com.jme3.input.InputManager,com.jme3.post.ssao.SSAOFilter) in jme3test.post.SSAOUI and method SSAOUI(com.jme3.input.InputManager,SSAOConfig) in jme3test.post.SSAOUI match

SSAOUI ui=new SSAOUI(inputManager, ssaoFilter);

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testterrainTerrainTestCollision.java:84: jme3test.terrain.TerrainTestCollision is not abstract and does not override abstract method prePhysicsTick(com.jme3.bullet.PhysicsSpace,float) in com.jme3.bullet.PhysicsTickListener

public class TerrainTestCollision extends SimpleBulletApplication {

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testterrainTerrainTestCollision.java:188: cannot find symbol

symbol : class TerrainPhysicsShapeFactory

location: class jme3test.terrain.TerrainTestCollision

TerrainPhysicsShapeFactory factory = new TerrainPhysicsShapeFactory();

C:UsersJimDocumentsjMonkeyProjectsJmeTestssrcjme3testterrainTerrainTestCollision.java:188: cannot find symbol

symbol : class TerrainPhysicsShapeFactory

location: class jme3test.terrain.TerrainTestCollision

TerrainPhysicsShapeFactory factory = new TerrainPhysicsShapeFactory();

Note: Some input files use or override a deprecated API.

Note: Recompile with -Xlint:deprecation for details.

Note: Some input files use unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

71 errors

C:UsersJimDocumentsjMonkeyProjectsJmeTestsnbprojectbuild-impl.xml:596: The following error occurred while executing this line:

C:UsersJimDocumentsjMonkeyProjectsJmeTestsnbprojectbuild-impl.xml:281: Compile failed; see the compiler error output for details.

BUILD FAILED (total time: 6 seconds)

Yeah, this is a known issue.

It would be nice if the wiki didn’t tell me to run the tests to make sure the install worked.



Thanks for the reply.

But thats normally the right thing to do. If your front door is stuck, do you first take off all signs with your name on it? I doubt so.

Don’t take off all the signs, but maybe add one that says “Door is stuck, don’t spend hours frustrating yourself.” otherwise everyone assumes either you are not home, or don’t care to answer the door.

You can try to do this

jmp ->Tools->Plugins->Settings->checked JMonkeyEngine sdk nighly->updates->reload catalog->update



The JMP updated with the latest version