Indeed, it was a permissions problem. Thanks! :-) The error message was misleading, at least for somebody new to Karaf. Perhaps the launcher could check for permissions and fail on error. Just a thought.
In any case, thanks to everybody for a super response! I’m not sure how active the community is, but there seem to be some very dedicated members. Cheers, =David On Oct 14, 2014, at 12:13 AM, James Carman <ja...@carmanconsulting.com> wrote: > Karaf will need to be able to write to that directory by default. > What user are you using to run karaf? Does he have permissions to > write to /usr/local/java/apache-karaf-3.0.2? > > > On Mon, Oct 13, 2014 at 8:51 AM, David Leangen <apa...@leangen.net> wrote: >> >> Hi, >> >> Just another idea that crosses my mind. >> Did you place the extracted Karaf folder in some restricted folders? >> Where does it actually reside in? >> >> >> Not sure exactly what you mean by “restricted”, but it resides in >> /usr/local/java.] >> >> This is where I install all my apache apps. No problems so far, except for >> karaf. :-) >> >> >> Cheers, >> =David >> >> >> >> 2014-10-13 14:43 GMT+02:00 Jean-Baptiste Onofré <j...@nanthrax.net>: >>> >>> KARAF_HOME is the location where you uncompressed Karaf. >>> >>> For instance, if you uncompressed Karaf in /opt/apache-karaf (and so, you >>> have /opt/apache-karaf/bin, /opt/apache-karaf/lib, etc), KARAF_HOME is >>> /opt/apache-karaf. >>> However, by default, KARAF_HOME is defined relatively to the bin/karaf. >>> >>> By the way, do you use the default shell on Mac OS ? >>> >>> Regards >>> JB >>> >>> >>> On 10/13/2014 02:35 PM, David Leangen wrote: >>>> >>>> >>>>> OK, I think we narrow the problem. >>>>> >>>>> I bet your KARAF_HOME is defined by empty or it's not correct (I guess >>>>> that /usr/local/lib folder is not your actual KARAF_HOME). >>>>> >>>>> I would advise to unset KARAF_BASE, KARAF_HOME, etc to let the bin/karaf >>>>> script to define it for you. >>>> >>>> >>>> Sure. >>>> >>>> What, very precisely, should be KARAF_HOME? >>>> >>>> =David >>>> >>>> >>>> >>>>> On 10/13/2014 02:14 PM, David Leangen wrote: >>>>>> >>>>>> >>>>>> Hi, >>>>>> >>>>>>> in the bin/karaf script, can you confirm that you have something like: >>>>>>> >>>>>>> exec “$JAVA” […] >>>>>> >>>>>> >>>>>> Yes. >>>>>> >>>>>> >>>>>>> Do you define some env variables like KARAF_BASE/KARAF_HOME/KARAF_ETC, >>>>>>> ? >>>>>> >>>>>> >>>>>> I tried both. Same results. >>>>>> >>>>>> >>>>>>> A possible cause is that KARAF_HOME is not well setted or a CLASSPATH >>>>>>> system variable interfere. In bin/karaf, we do: >>>>>>> >>>>>>> for file in "$KARAF_HOME"/lib/karaf*.jar >>>>>>> do >>>>>>> if [ -z "$CLASSPATH" ]; then >>>>>>> CLASSPATH="$file" >>>>>>> else >>>>>>> CLASSPATH="$CLASSPATH:$file" >>>>>>> fi >>>>>>> done >>>>>>> to load the karaf*.jar file from the Karaf lib folder. >>>>>> >>>>>> >>>>>> Yes, I can see this in the bin/karaf file. >>>>>> >>>>>> For the fun of it, I added the line “echo $file” in the for loop. In >>>>>> the output, all I see is “/usr/local/lib/karaf*.jar. Weird. >>>>>> >>>>>> >>>>>> Cheers, >>>>>> =David >>>>>> >>>>>> >>>>>> >>>>>>> On 10/13/2014 01:56 PM, David Leangen wrote: >>>>>>>> >>>>>>>> >>>>>>>>> Really weird, >>>>>>>> >>>>>>>> >>>>>>>> :-) >>>>>>>> >>>>>>>> >>>>>>>>> Can you do a java -version and send the result. >>>>>>>> >>>>>>>> >>>>>>>> java version "1.7.0_67" >>>>>>>> Java(TM) SE Runtime Environment (build 1.7.0_67-b01) >>>>>>>> Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) >>>>>>>> >>>>>>>>> Can you also send the data/log/karaf.log to me ? >>>>>>>> >>>>>>>> >>>>>>>> There is no file (assuming that it is in $KARAF_HOME, i.e. the >>>>>>>> directory >>>>>>>> where Karaf is installed). >>>>>>>> >>>>>>>> Cheers, >>>>>>>> =David >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> On 10/13/2014 01:47 PM, David Leangen wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> It looks like the lib folder doesn’t contain the >>>>>>>>>>> karaf-jmx-boot.jar >>>>>>>>>>> file (providing the MBeanServerBuilder). >>>>>>>>>>> Can you check that this jar is in the lib folder ? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Yes, it is there. >>>>>>>>>> >>>>>>>>>>> Do you have something in bin/setenv ? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> No, using defaults. >>>>>>>>>> >>>>>>>>>>> By the way, can you try with Java7 (instead of Java6) ? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I installed Java7. Same problem. :-( >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Cheers, >>>>>>>>>> =David >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> On 10/13/2014 10:39 AM, David Leangen wrote: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Wow! Impressive response. :-) Thank you! >>>>>>>>>>>> >>>>>>>>>>>>> Can you make a try with 3.0.2 (currently on staging) ? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Tried. Same problem. :-( >>>>>>>>>>>> >>>>>>>>>>>>> which version of Java are you using? >>>>>>>>>>>>> Please note with Karaf 3.0.1 it's still recommended to use Java7 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Hmmm. I am still a luddite with 1.6 (more precisely >>>>>>>>>>>> 1.6.0_65-b14-462-11M4609). >>>>>>>>>>>> >>>>>>>>>>>>> I’m running 3.0.1 on Mac out of the box. You’ll likely need to >>>>>>>>>>>>> describe more about your circumstances, e.g. the JVM used, what >>>>>>>>>>>>> commands you’ve run (to start Karaf and at it’s own command >>>>>>>>>>>>> line), >>>>>>>>>>>>> what bundles you’ve installed (if any), the complete stack >>>>>>>>>>>>> trace, etc? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I ran “karaf” with the default (i.e. “out-of-the-box”) >>>>>>>>>>>> installation, and >>>>>>>>>>>> before Karaf could start, it died with the following: >>>>>>>>>>>> >>>>>>>>>>>> *$ karaf* >>>>>>>>>>>> javax.management.JMRuntimeException: Failed to load >>>>>>>>>>>> MBeanServerBuilder >>>>>>>>>>>> class org.apache.karaf.management.boot.KarafMBeanServerBuilder: >>>>>>>>>>>> java.lang.ClassNotFoundException: >>>>>>>>>>>> org.apache.karaf.management.boot.KarafMBeanServerBuilder >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:481) >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:512) >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:299) >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:214) >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:175) >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> sun.management.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:302) >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504) >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer(ConnectorBootstrap.java:458) >>>>>>>>>>>> at sun.management.Agent.startAgent(Agent.java:135) >>>>>>>>>>>> at sun.management.Agent.startAgent(Agent.java:239) >>>>>>>>>>>> Caused by: java.lang.ClassNotFoundException: >>>>>>>>>>>> org.apache.karaf.management.boot.KarafMBeanServerBuilder >>>>>>>>>>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:202) >>>>>>>>>>>> at java.security.AccessController.doPrivileged(Native Method) >>>>>>>>>>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) >>>>>>>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) >>>>>>>>>>>> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >>>>>>>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:247) >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> javax.management.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:424) >>>>>>>>>>>> at >>>>>>>>>>>> >>>>>>>>>>>> javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:466) >>>>>>>>>>>> ... 9 more >>>>>>>>>>>> Exception thrown by the agent : >>>>>>>>>>>> javax.management.JMRuntimeException: >>>>>>>>>>>> Failed to load MBeanServerBuilder class >>>>>>>>>>>> org.apache.karaf.management.boot.KarafMBeanServerBuilder: >>>>>>>>>>>> java.lang.ClassNotFoundException: >>>>>>>>>>>> org.apache.karaf.management.boot.KarafMBeanServerBuilder >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Cheers, >>>>>>>>>>>> =David >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> On 10/13/2014 10:15 AM, David Leangen wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi! >>>>>>>>>>>>>> >>>>>>>>>>>>>> I am new to Karaf. I am trying to set up v3.0.1 on my Mac, but >>>>>>>>>>>>>> am >>>>>>>>>>>>>> getting a JMRuntimeException: Failed to load >>>>>>>>>>>>>> MBeanServerBuilder. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I noticed this thread: >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://mail-archives.apache.org/mod_mbox/karaf-user/201404.mbox/%3ccagrrcrxmqe-v65jecwpakmatc6qap+hvyb_abmgxk8zpvko...@mail.gmail.com%3E >>>>>>>>>>>>>> >>>>>>>>>>>>>> <http://mail-archives.apache.org/mod_mbox/karaf-user/201404.mbox/<cagrrcrxmqe-v65jecwpakmatc6qap+hvyb_abmgxk8zpvko...@mail.gmail.com>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> However, it does not seem to be relevant to me, and I did not >>>>>>>>>>>>>> find any >>>>>>>>>>>>>> other reference to this problem. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Assuming that Karaf is intended to run out of the box, is there >>>>>>>>>>>>>> a >>>>>>>>>>>>>> quick >>>>>>>>>>>>>> recommended fix for this? >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Cheers, >>>>>>>>>>>>>> =David >>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Jean-Baptiste Onofré >>>>>>>>>>> jbono...@apache.org <mailto:jbono...@apache.org> >>>>>>>>>>> <mailto:jbono...@apache.org> >>>>>>>>>>> http://blog.nanthrax.net >>>>>>>>>>> Talend - http://www.talend.com >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Jean-Baptiste Onofré >>>>>>>>> jbono...@apache.org <mailto:jbono...@apache.org> >>>>>>>>> http://blog.nanthrax.net >>>>>>>>> Talend - http://www.talend.com >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Jean-Baptiste Onofré >>>>>>> jbono...@apache.org >>>>>>> http://blog.nanthrax.net >>>>>>> Talend - http://www.talend.com >>>>>> >>>>>> >>>>> >>>>> -- >>>>> Jean-Baptiste Onofré >>>>> jbono...@apache.org >>>>> http://blog.nanthrax.net >>>>> Talend - http://www.talend.com >>>> >>>> >>> >>> -- >>> Jean-Baptiste Onofré >>> jbono...@apache.org >>> http://blog.nanthrax.net >>> Talend - http://www.talend.com >> >> >> >> >> -- >> >> Apache Member >> Apache Karaf <http://karaf.apache.org/> Committer & PMC >> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & >> Project Lead >> blog <http://notizblog.nierbeck.de/> >> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >> >> Software Architect / Project Manager / Scrum Master >> >>