I'm currently working on a project for a application deployed in Jboss where we 
can deploy bundles to implement a new functionality.
After some tests with with Felix and Equinox, I created a little EJB 
application that installs and runs bundles using some actions offered by them.  
   

        
  |      public String doInstall() {
  |            
  |                 FrameworkIntegration inte =  new FrameworkIntegration();
  |             inte.create();
  |             //inte.start();
  |             context =  inte.getBundleContext();
  |                 try{
  |                 
context.installBundle("file:///Users/ped/Desktop/UCE15/PluginJars/libPlugin.jar");
  |             
context.installBundle("file:///Users/ped/Desktop/UCE15/PluginJars/sensorPlugin.jar");
  |                  ...
  |                 }catch....
  | 
  | }
  | 
  | 
  |     public String doAction() {
  |             
  |             if(context==null){
  |                     FrameworkIntegration inte =  new FrameworkIntegration();
  |                     inte.create();
  |                     inte.start();
  |                     context =  inte.getBundleContext();
  |             }
  |             
  |             Bundle[] bds = context.getBundles();
  |             for(Bundle b : bds){
  |                     System.out.println("BundleID: "+b.getBundleId()+ " 
Name: " + b.getSymbolicName() +" State: ");
  |                     try {
  |                             b.start();                      
  |                     } catch (BundleException e) {
  |                     System.out.println("Exception on bundle start: 
"+e.getCause().toString());
  |                     }                       
  |             }
  |             return "Run";
  |     }
  | 

Now, the questions: 
      1) This experiment works on Felix, but on Equinox i get null pointers 
when I try to get the context and other. Why?
       2) When running on Felix, I can install and run the plugins, but i don't 
see the bundles installed by Jboss on start, the same ones I see on the 
configuration page for bundles. And vice-versa, i don't see my  bundles on the 
page. Did I start another Felix container (or something like that, I'm not a 
pro on OSGi sry)?. And can I get the Jboss container so I can see my bundles on 
the page, and install new ones from there?

View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4269147#4269147

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4269147
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to