Hi, I tried writing a hello-world-bc following the instructions on http://incubator.apache.org/servicemix/hello-world-bc.html.
I could build (mvn install) the component. When I copy the .zip from the hello-world-bc/target to $SERVICEMIX_HOME/install I got the exception which you got : java.lang.NoClassDefFoundError: org/apache/servicemix/common/BaseBootstrap I worked around this problem by copying the servicemix-common-3.1.1-incubating.jar to $SERVICEMIX_HOME/lib. Hope this helps, Eric. charliec wrote: > > I downloaded the hello-world-bc and when building it, I received the error > below. When I changed the dependency in the pom.xml from > servicemix-shared to servicemix-common, the build works. Has anyone else > encountered this issue and should the pom.xml file be changed? > > java.lang.NoClassDefFoundError: org/apache/servicemix/common/BaseBootstrap > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:620) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 > 4) > at > org.apache.xbean.classloader.JarFileClassLoader.access$200(JarFileCla > ssLoader.java:48) > at > org.apache.xbean.classloader.JarFileClassLoader$6.run(JarFileClassLoa > der.java:272) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.xbean.classloader.JarFileClassLoader.findClass(JarFileClas > sLoader.java:224) > at > org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiPa > rentClassLoader.java:200) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at > org.apache.servicemix.jbi.framework.InstallerMBeanImpl.createBootstra > p(InstallerMBeanImpl.java:118) > at > org.apache.servicemix.jbi.framework.InstallerMBeanImpl.<init>(Install > erMBeanImpl.java:66) > at > org.apache.servicemix.jbi.framework.InstallationService.initializeIns > taller(InstallationService.java:445) > at > org.apache.servicemix.jbi.framework.InstallationService.doInstallComp > onent(InstallationService.java:427) > at > org.apache.servicemix.jbi.framework.InstallationService.doInstallArch > ive(InstallationService.java:378) > at > org.apache.servicemix.jbi.framework.InstallationService.install(Insta > llationService.java:303) > at > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchi > ve(AutoDeploymentService.java:277) > at > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateExter > nalArchive(AutoDeploymentService.java:201) > at > org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchiv > e(JBIContainer.java:473) > at > org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchiv > e(JBIContainer.java:483) > at > org.apache.servicemix.jbi.framework.AdminCommandsService.installCompo > nent(AdminCommandsService.java:62) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > sorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.jav > a:216) > at > org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseSta > ndardMBean.java:318) > at > com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImp > l.java:213) > at > com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultM > BeanServerInterceptor.java:815) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784 > ) > at > javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnecti > onImpl.java:1408) > at > javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectio > nImpl.java:81) > at > javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run > (RMIConnectionImpl.java:1245) > at java.security.AccessController.doPrivileged(Native Method) > at > javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(R > MIConnectionImpl.java:1348) > at > javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImp > l.java:782) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > sorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) > at sun.rmi.transport.Transport$1.run(Transport.java:153) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.Transport.serviceCall(Transport.java:149) > at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4 > 66) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport > .java:707) > at java.lang.Thread.run(Thread.java:595) > WARN - EnvironmentContext - Failed to remove directory > structure fo > r component [version]: hello-world-bc [hello-world-bc] > ERROR - AutoDeploymentService - Failed to update Component: > hello-world > -bc > javax.jbi.management.DeploymentException: java.lang.NoClassDefFoundError: > org/ap > ache/servicemix/common/BaseBootstrap > at > org.apache.servicemix.jbi.framework.InstallationService.initializeIns > taller(InstallationService.java:456) > at > org.apache.servicemix.jbi.framework.InstallationService.doInstallComp > onent(InstallationService.java:427) > at > org.apache.servicemix.jbi.framework.InstallationService.doInstallArch > ive(InstallationService.java:378) > at > org.apache.servicemix.jbi.framework.InstallationService.install(Insta > llationService.java:303) > at > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchi > ve(AutoDeploymentService.java:277) > at > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateExter > nalArchive(AutoDeploymentService.java:201) > at > org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchiv > e(JBIContainer.java:473) > at > org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchiv > e(JBIContainer.java:483) > at > org.apache.servicemix.jbi.framework.AdminCommandsService.installCompo > nent(AdminCommandsService.java:62) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > sorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.jav > a:216) > at > org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseSta > ndardMBean.java:318) > at > com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImp > l.java:213) > at > com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultM > BeanServerInterceptor.java:815) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784 > ) > at > javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnecti > onImpl.java:1408) > at > javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectio > nImpl.java:81) > at > javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run > (RMIConnectionImpl.java:1245) > at java.security.AccessController.doPrivileged(Native Method) > at > javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(R > MIConnectionImpl.java:1348) > at > javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImp > l.java:782) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > sorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) > at sun.rmi.transport.Transport$1.run(Transport.java:153) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.Transport.serviceCall(Transport.java:149) > at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4 > 66) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport > .java:707) > at java.lang.Thread.run(Thread.java:595) > Caused by: java.lang.NoClassDefFoundError: > org/apache/servicemix/common/BaseBoot > strap > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:620) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 > 4) > at > org.apache.xbean.classloader.JarFileClassLoader.access$200(JarFileCla > ssLoader.java:48) > at > org.apache.xbean.classloader.JarFileClassLoader$6.run(JarFileClassLoa > der.java:272) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.xbean.classloader.JarFileClassLoader.findClass(JarFileClas > sLoader.java:224) > at > org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiPa > rentClassLoader.java:200) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at > org.apache.servicemix.jbi.framework.InstallerMBeanImpl.createBootstra > p(InstallerMBeanImpl.java:118) > at > org.apache.servicemix.jbi.framework.InstallerMBeanImpl.<init>(Install > erMBeanImpl.java:66) > at > org.apache.servicemix.jbi.framework.InstallationService.initializeIns > taller(InstallationService.java:445) > ... 35 more > -- View this message in context: http://www.nabble.com/Error-when-building-hello-world-bc-tf4304834s12049.html#a12343166 Sent from the ServiceMix - User mailing list archive at Nabble.com.
