4 Replies Latest reply: Mar 8, 2012 6:39 AM by Siva Renati RSS

    Getting "Cannot start bundle" error while starting the jboss7.0 server

    Siva Renati Newbie

      Hi Guys,

       

           i am getitng the below error while starting the jboss server.i am using org.eclipse.osgi_3.3.2.R33x_v20080105.jar  and my jboss server having org.osgi.compendium-4.2.0.jar internally.

       

      10:07:36,551 ERROR [org.jboss.as.osgi] (MSC service thread 1-6) Cannot start bundle: org.eclipse.osgi:3.3.2.R33x_v20080105: org.osgi.framework.BundleExcepti

      on: org.eclipse.osgi.framework.internal.core.SystemBundleActivator is not an implementation of org.osgi.framework.BundleActivator

              at org.jboss.osgi.framework.internal.HostBundleState.transitionToActive(HostBundleState.java:297)

              at org.jboss.osgi.framework.internal.HostBundleState.startInternal(HostBundleState.java:221)

              at org.jboss.osgi.framework.internal.AbstractBundleState.start(AbstractBundleState.java:494)

              at org.jboss.as.osgi.deployment.BundleStartTracker$1.processService(BundleStartTracker.java:146)

              at org.jboss.as.osgi.deployment.BundleStartTracker$1.transition(BundleStartTracker.java:121)

              at org.jboss.msc.service.ServiceControllerImpl.invokeListener(ServiceControllerImpl.java:1442)

              at org.jboss.msc.service.ServiceControllerImpl.access$2500(ServiceControllerImpl.java:49)

              at org.jboss.msc.service.ServiceControllerImpl$ListenerTask.run(ServiceControllerImpl.java:1940)

              at org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)

              at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [:1.6.0_17]

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [:1.6.0_17]

              at java.lang.Thread.run(Unknown Source) [:1.6.0_17]

       

      Please help me on this.

       

       

      Thanks

      Siva Renati

        • 1. Re: Getting "Cannot start bundle" error while starting the jboss7.0 server
          Thomas Diesler Master

          It seems that you are trying to bootstrap the equinox framework inside the jboss framework.

          What is this supposed to do?

          • 2. Re: Getting "Cannot start bundle" error while starting the jboss7.0 server
            Siva Renati Newbie

            Hi Thomas,

             

            Thanks for the reply.

             

            I suppose to do the following task.

             

            1. I have to install 2 bundles

            2. I have one service interface in first bundle and i am accessing that service from servlet which is there in the second bundle.Find the snippet of code below

             

              import sample.http.SimpleService;

             

              private SimpleService service ;

                      public HttpServiceTracker(BundleContext context,SimpleService service) {

                                super(context, HttpService.class.getName(), null);

                                this.service = service;

                                System.out.println(" service HttpServiceTracker() ---------->"+service);

                      }

             

             

                      public Object addingService(ServiceReference reference) {

                                HttpService httpService = (HttpService) context.getService(reference);

                                try {

                                          System.out.println(" service addingService() ---------->"+service);

                                          httpService.registerServlet("/helloworld2", new HelloWorldServlet(service), null, null); //$NON-NLS-1$

                                } catch (Exception e) {

                                          e.printStackTrace();

                                }

                                return httpService;

                      }

             

            3.I am getting NullpointerException when i  try to call Service method in the first bundle.It is not refering the ServiceTracker class which is there in the org.osgi.compendium-4.2.0.jar.

            4.As the ServiceTracker is also availabe in the org.eclipse.osgi_3.2.2.R32x_v20070118.jar file, i am trying to place this jar in the Jboss.

            5.When i start the server i m getting the above error.

             

            please find the attached jars (bundles) for ur reference.

            • 3. Re: Getting "Cannot start bundle" error while starting the jboss7.0 server
              Thomas Diesler Master

              The OSGi core APIs (including ServiceTracker) are already available in AS7. You do not need to install additional bundles for those APIs.

              Have a look at the JavaEE integration example. It shows how to access an OSGi service from a web app.

               

              The code is here.

              • 4. Re: Getting "Cannot start bundle" error while starting the jboss7.0 server
                Siva Renati Newbie

                ok Thomas. thanks for the quick reply.