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.

Reply via email to