Problem compiling on Mac

I'm getting the following error while compiling on my Mac under Netbeans, any idea what might be causing this?


NetBeans: Executing 'mvn clean install'
NetBeans:      JAVA_HOME =/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home
Scanning for projects...


Building jMonkey Engine
   task-segment: [clean, install]
[clean:clean]
Deleting file set: /Users/brettsmith/workspace/jME2/jME2/bin (included: [**], excluded: [])
[build-helper:add-test-source {execution: add-test-source}]
Test Source directory: /Users/brettsmith/workspace/jME2/jME2/src added.
[resources:resources]
[WARNING] Using platform encoding (MacRoman actually) to copy filtered resources, i.e. build is platform dependent!
Copying 40 resources
Downloading: http://www.jmonkeyengine.com/maven//jorbis/jorbis/0.0.17/jorbis-0.0.17.pom
Downloading: http://repo1.maven.org/maven2/jorbis/jorbis/0.0.17/jorbis-0.0.17.pom
Downloading: http://www.jmonkeyengine.com/maven//net/java/dev/jinput/jinput/SNAPSHOT/jinput-SNAPSHOT.pom
Downloading: http://www.jmonkeyengine.com/maven//net/java/dev/jogl/jogl/1.1.1/jogl-1.1.1.pom
Downloading: http://repo1.maven.org/maven2/net/java/dev/jogl/jogl/1.1.1/jogl-1.1.1.pom
Downloading: http://www.jmonkeyengine.com/maven//org/lwjgl/lwjgl_util_applet/2.0rc1/lwjgl_util_applet-2.0rc1.pom
Downloading: http://repo1.maven.org/maven2/org/lwjgl/lwjgl_util_applet/2.0rc1/lwjgl_util_applet-2.0rc1.pom
Downloading: http://www.jmonkeyengine.com/maven//org/lwjgl/lwjgl_util/2.0rc1/lwjgl_util-2.0rc1.pom
Downloading: http://repo1.maven.org/maven2/org/lwjgl/lwjgl_util/2.0rc1/lwjgl_util-2.0rc1.pom
Downloading: http://www.jmonkeyengine.com/maven//org/lwjgl/lwjgl/2.0rc1/lwjgl-2.0rc1.pom
Downloading: http://repo1.maven.org/maven2/org/lwjgl/lwjgl/2.0rc1/lwjgl-2.0rc1.pom
Downloading: http://www.jmonkeyengine.com/maven//net/java/dev/gluegen/gluegen-rt/1.0b06/gluegen-rt-1.0b06.pom
Downloading: http://repo1.maven.org/maven2/net/java/dev/gluegen/gluegen-rt/1.0b06/gluegen-rt-1.0b06.pom
[compiler:compile]
Compiling 801 source files to /Users/brettsmith/workspace/jME2/jME2/bin/classes
[ERROR]BUILD FAILURE
Compilation failure

com/jmex/model/collada/GoogleEarthPlugin.java.java:[10,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ExtraPlugin.java.java:[35,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/GoogleEarthPlugin.java.java:[16,62] cannot find symbol
symbol  : class extraType
location: class com.jmex.model.collada.GoogleEarthPlugin

com/jmex/model/collada/ExtraPlugin.java.java:[39,66] cannot find symbol
symbol  : class extraType
location: interface com.jmex.model.collada.ExtraPlugin

com/jmex/model/collada/ExtraPluginManager.java.java:[38,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ExtraPluginManager.java.java:[39,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ExtraPluginManager.java.java:[51,57] cannot find symbol
symbol  : class extraType
location: class com.jmex.model.collada.ExtraPluginManager

com/jmex/model/collada/ColladaImporter.java.java:[99,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[100,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[101,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[102,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[103,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[104,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[105,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[106,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[107,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[108,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[109,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[110,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[111,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[112,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[113,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[114,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[115,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[116,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[117,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[118,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[119,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[120,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[121,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[122,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[123,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[124,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[125,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[126,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[127,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[128,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[129,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[130,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[131,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[132,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[133,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[134,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[135,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[136,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[137,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[138,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[139,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[140,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[141,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[142,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[143,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[144,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[145,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[146,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[147,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[148,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[149,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[150,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[151,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[152,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[153,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[154,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[155,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[156,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[157,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[158,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[159,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[160,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[161,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[162,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[163,37] package com.jmex.model.collada.schema does not exist

com/jmex/model/collada/ColladaImporter.java.java:[534,31] cannot find symbol
symbol  : class COLLADAType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[816,37] cannot find symbol
symbol  : class library_lightsType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[829,30] cannot find symbol
symbol  : class lightType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[884,36] cannot find symbol
symbol  : class TargetableFloat3
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[901,29] cannot find symbol
symbol  : class sceneType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[925,37] cannot find symbol
symbol  : class physics_sceneType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[958,37] cannot find symbol
symbol  : class physics_modelType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[998,31] cannot find symbol
symbol  : class sourceType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1111,44] cannot find symbol
symbol  : class Name_arrayType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1137,38] cannot find symbol
symbol  : class float_arrayType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1154,41] cannot find symbol
symbol  : class assetType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1185,41] cannot find symbol
symbol  : class library_animationsType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1220,43] cannot find symbol
symbol  : class animationType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1388,38] cannot find symbol
symbol  : class library_camerasType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1397,31] cannot find symbol
symbol  : class cameraType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1500,37] cannot find symbol
symbol  : class library_imagesType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1518,30] cannot find symbol
symbol  : class imageType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1543,40] cannot find symbol
symbol  : class library_materialsType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1560,33] cannot find symbol
symbol  : class materialType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1588,32] cannot find symbol
symbol  : class library_effectsType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1622,30] cannot find symbol
symbol  : class effectType
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1662,33] cannot find symbol
symbol  : class common_newparam_type
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1686,45] cannot find symbol
symbol  : class fx_sampler2D_common
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1700,43] cannot find symbol
symbol  : class fx_surface_common
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1713,38] cannot find symbol
symbol  : class techniqueType4
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[1722,33] cannot find symbol
symbol  : class passType3
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[2313,40] cannot find symbol
symbol  : class techniqueType2
location: class com.jmex.model.collada.ColladaImporter

com/jmex/model/collada/ColladaImporter.java.java:[2330,30] cannot find symbol
symbol  : class phongType
location: class com.jmex.model.collada.ColladaImporter


For more information, run Maven with the -e switch
Total time: 11 seconds
Finished at: Sun Jun 07 22:09:41 MDT 2009
Final Memory: 14M/63M

Is this a known problem of trying to compile on a Mac? Are there any workarounds, or would it be better to go with Ogre4J?

it looks like the collada jar is not in the build classpath…

the  jme-colladabinding.jar is in the jme checkout directory in the lib folder…

add that to your classpath and it should remove the collada errors…

Some changes to the jME structure has moved some collada importer files into a separate jar but the maven build has not been updated to properly reflect that.

can you try to add this and see if it helps ?



     <dependency>
            <groupId>com.jmonkeyengine.collada</groupId>
            <artifactId>jme-collada</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/jme-colladabinding.jar</systemPath>
        </dependency>

btw i committed the pom.xml changes a few days ago, can you update and try again?

You need to execute the lib/mvn-lib-install again.

I don't have this build issue with jme,  however, I'm going through the maven setup on the wiki and my project says it can't find the collada jar. Also, the mvn-lib-install doesn't have it listed, which I guess this makes sense as its listed as a 'system' scope.



I might be missing something but the only way I can get a mvn project to build without this error is to remove the system scoping and add the jar to my local repository. Should this jar be installed into the repository just like most other dependencies or is there something special about it?

Strange, so it can't fnd the ${basedir}/lib/jme-colladabinding.jar, but its there in your lib folder?

Yep. Its in the libs dir. JME builds fine but my little test project wouldn't.



I just investigated this a bit more. It's only weird in eclipse. It looks like its just m2eclipse giving up with:


Missing indirectly referenced artifact com.jmonkeyengine.collada:jme-collada:jar:1.0:system



When I run mvn from the command line on my project it works fine. When I try to build in eclipse, using m2eclipse, it complains. I wonder if there's some bug/setting in there I need to tweak...

Ok looks like it was a bug in m2eclipse. I upgraded to the dev version and it looks like it is going better.



Sorry for the noise :slight_smile:

Core-Dump said:

can you try to add this and see if it helps ?


     <dependency>
            <groupId>com.jmonkeyengine.collada</groupId>
            <artifactId>jme-collada</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/jme-colladabinding.jar</systemPath>
        </dependency>



Had the same problem, fixed it by adding that but changing ${basedir} to {$jme2.home}. Installing it to maven wouldn't work either, quite strange actually.