Hi,

I need to ask this first since it's not on your code snippet: Did you use
@Component annotation for class where you've declared your start() stop()
methods? Or did you use @Validate,@Invalidate alone?


*Regards,*
*Gokturk*

On Thu, Oct 11, 2012 at 8:13 PM, Cook, Michael J. (OCTO) <
[email protected]> wrote:

> Hi,
>
> I can't seem to find a good article that will help me resolve the "getting
> started" issue I am facing.
>
> I am using Eclipse Juno (4.2) on my Mac.
>
> I have downloaded and installed the iPOJO eclipse plugin, from:
> http://clement.plop-plop.net/update/
>
> I have created a sample project following the instructions at:
> http://felix.apache.org/site/ipojo-eclipse-plug-in.html
>
> I have integrated Felix into Eclipse as a project, following instructions
> here: http://felix.apache.org/site/integrating-felix-with-eclipse.html
>
> I have downloaded the following iPOJO bundle:
> org.apache.felix.ipojo-1.8.2.jar
>
> I've launched Felix in the Eclipse console and I've installed the
> org.apache.felix.ipojo-1.8.2.jar bundle and started it.
>
> I've created a test bundle using iPOJO called iPojoTest.jar and I've
> installed it and started it in the OSGI console.
>
> I run bundles in the console and I get:
>
> g! bundles
>
>     0|Active     |    0|org.apache.felix.framework (3.0.7)
>
>     1|Active     |    1|org.apache.felix.bundlerepository (1.6.2)
>
>     2|Active     |    1|org.apache.felix.gogo.command (0.6.1)
>
>     3|Active     |    1|org.apache.felix.gogo.runtime (0.6.1)
>
>     4|Active     |    1|org.apache.felix.gogo.shell (0.6.1)
>
>    12|Active     |    1|iPojoTest (1.4.0)
>
>    13|Active     |    1|org.apache.felix.ipojo (1.8.2)
>
>
> So, the bundle seems to have started.
>
> But I don't get any console output from my sysouts…
>
> Here are the start() and stop() methods:
>
>
>  @Validate
>
>     public void start() throws IOException {
>
>                 System.out.println("I'm starting...");
>
>         try{
>
>           // Create file
>
>                   FileWriter fstream = new
> FileWriter("/Users/mcook008/out.txt");
>
>                   BufferedWriter out = new BufferedWriter(fstream);
>
>                   out.write("Hello Java");
>
>                   //Close the output stream
>
>                   out.close();
>
>                   }catch (Exception e){//Catch exception if any
>
>                   System.err.println("Error: " + e.getMessage());
>
>                   }
>
>         throw new IOException() ;
>
>     }
>
>     @Invalidate
>
>     public void stop() {
>
>         System.out.println("I'm leaving !");
>
>     }
>
>
>
>
> I added in the file write to see if a file would be created.  There is no
> file created.  So, while OSGi thinks the bundle is ACTIVE, the start method
> appears never have to been called.
>
>
> Can anyone tell me what I may have done wrong or provide a clue as to what
> to look at to help diagnose the problem?
>
>
> Thanks,
>
> Mike
>
>

Reply via email to