Tayeb-
You need to install your bundle into a running framework and then start it.

I really would recommend you understanding the context of what you are
trying to do before jumping into the tutorial. OSGi is heady stuff and to
jump into it without knowing how to compile classes is just going to lead
to frustration. There are now some good books on the subject.

Regards,
Justin

On Mon, May 14, 2012 at 5:19 PM, Tayeb Cherfouh <[email protected]>wrote:

> HI again,
> i followed the link n did everything i found to do out there, then i got
> back to my first tuto n it worked, so i made the .jar and started it on
> felix and everything went fine, the only prb was the fact that i can't run
> the .class on java! when i do it says the code misses the main
> method: public static void main(String[] args)!
> how could i run this code so i can see those println i ve typed being
> executed and things
>
> cheers,
>
> 2012/5/14 Tayeb Cherfouh <[email protected]>
>
> > thanks alot Richard, n i ve already started looking at Neil's link
> >
> > 2012/5/14 Richard S. Hall <[email protected]>
> >
> > On 5/14/12 7:07, Tayeb Cherfouh wrote:
> >>
> >>> this is all i seem to have as result!
> >>>
> >>> c:\classes\tutorial\exp1>javac -classpath
> >>> D:\felix-framework-4.0.2\bin\**felix.jar
> >>>
> >>> javac: no source files
> >>> Usage: javac<options>  <source files>
> >>> use -help for a list of possible options
> >>>
> >>
> >> You need to do something like:
> >>
> >>    javac -classpath d:\felix-framework\bin\felix.**jar -d c:\classes
> >> *.java
> >>
> >> But as Neil points out, you might be better of starting from a Java
> >> tutorial to understand what is going on there first before jumping into
> >> OSGi development, since your difficulty arises from not understanding
> how
> >> to develop with Java on the command line.
> >>
> >> -> richard
> >>
> >>
> >>
> >>> 2012/5/14 Tayeb Cherfouh<tayeb.cherfouh@gmail.**com<
> [email protected]>
> >>> >
> >>>
> >>>  thanks a lot Ken :) i ll give it a try right now
> >>>>
> >>>>
> >>>> 2012/5/14 Ken Gilmer<[email protected]>
> >>>>
> >>>>  Hi Tayeb,
> >>>>>
> >>>>>  To compile your java program you need to tell javac where the
> classes
> >>>>> that your code references are located.  Specifically the classes that
> >>>>> are
> >>>>> not part of the standard Java library, such as Felix.  If you run
> >>>>> "javac
> >>>>> -help" you can see all the parameters it takes.  You'll find this
> line
> >>>>> helpful:
> >>>>>
> >>>>> -classpath<path>           Specify where to find user class files and
> >>>>> annotation processors
> >>>>>
> >>>>> So if you use this parameter to specify where the felix.jar is
> located,
> >>>>> the
> >>>>> "package<x>  does not exist" errors should be resolved.  You may need
> >>>>> to
> >>>>> do
> >>>>> this for multiple jars depending on what classes your program
> >>>>> references.
> >>>>>
> >>>>> hth,
> >>>>> ken
> >>>>>
> >>>>> On Mon, May 14, 2012 at 5:10 AM, Tayeb Cherfouh<tayeb.cherfouh@gmail.
> *
> >>>>> *com <[email protected]>
> >>>>>
> >>>>>> wrote:
> >>>>>> Hi guys,
> >>>>>> i am new at this world and i ve downloaded the felix framework, jdk
> >>>>>> and
> >>>>>> sdk... well after that i ve started the apache tutorials with N°1:
> >>>>>>
> >>>>> Apache
> >>>>>
> >>>>>> Felix Tutorial Example
> >>>>>> 1<http://felix.apache.org/**site/apache-felix-tutorial-**
> >>>>>> example-1.html<
> http://felix.apache.org/site/apache-felix-tutorial-example-1.html>
> >>>>>> >:
> >>>>>> A bundle that listens for OSGi service events.
> >>>>>> it was great i ve learned much as i was writing the code and things,
> >>>>>> but
> >>>>>> when i went to the cmd so i can compile it i just got lost!
> >>>>>> first off what did they mean when they say to have felix.jar in the
> >>>>>>
> >>>>> class
> >>>>>
> >>>>>> path?
> >>>>>> second off this is what i get if i try to compile:
> >>>>>>
> >>>>>> c:\classes\tutorial\exp1>javac -d c:\classes *.java
> >>>>>> Activator.java:7: error: package org.osgi.framework does not exist
> >>>>>> import org.osgi.framework.**BundleActivator;
> >>>>>>                         ^
> >>>>>> Activator.java:8: error: package org.osgi.framework does not exist
> >>>>>> import org.osgi.framework.**BundleContext;
> >>>>>>                         ^
> >>>>>> Activator.java:9: error: package org.osgi.framework does not exist
> >>>>>> import org.osgi.framework.**ServiceListener;
> >>>>>>                         ^
> >>>>>> Activator.java:10: error: package org.osgi.framework does not exist
> >>>>>> import org.osgi.framework.**ServiceEvent;
> >>>>>>                         ^
> >>>>>> Activator.java:16: error: cannot find symbol
> >>>>>> public class Activator implements BundleActivator, ServiceListener
> >>>>>>                                  ^
> >>>>>>  symbol: class BundleActivator
> >>>>>> Activator.java:16: error: cannot find symbol
> >>>>>> public class Activator implements BundleActivator, ServiceListener
> >>>>>>                                                   ^
> >>>>>>  symbol: class ServiceListener
> >>>>>> Activator.java:24: error: cannot find symbol
> >>>>>>        public void start(BundleContext context){
> >>>>>>                          ^
> >>>>>>  symbol:   class BundleContext
> >>>>>>  location: class Activator
> >>>>>> Activator.java:32: error: cannot find symbol
> >>>>>>        public void stop(BundleContext context){
> >>>>>>                         ^
> >>>>>>  symbol:   class BundleContext
> >>>>>>  location: class Activator
> >>>>>> Activator.java:42: error: cannot find symbol
> >>>>>>        public void serviceChanged(ServiceEvent event){
> >>>>>>                                   ^
> >>>>>>  symbol:   class ServiceEvent
> >>>>>>  location: class Activator
> >>>>>> Activator.java:45: error: cannot find symbol
> >>>>>>                if(event.getType() == ServiceEvent.REGISTRED)
> >>>>>>                                      ^
> >>>>>>  symbol:   variable ServiceEvent
> >>>>>>  location: class Activator
> >>>>>> Activator.java:49: error: cannot find symbol
> >>>>>>                else if (event.getType() == ServiceEvent.UNREGISTRED)
> >>>>>>                                            ^
> >>>>>>  symbol:   variable ServiceEvent
> >>>>>>  location: class Activator
> >>>>>> Activator.java:53: error: cannot find symbol
> >>>>>>                else if (event.getType() == ServiceEvent.MODIFIED)
> >>>>>>                                            ^
> >>>>>>  symbol:   variable ServiceEvent
> >>>>>>  location: class Activator
> >>>>>> 12 errors
> >>>>>>
> >>>>>> c:\classes\tutorial\exp1>
> >>>>>>
> >>>>>> it s obvious that i have an issue with the dependencies but how to
> fix
> >>>>>>
> >>>>> that
> >>>>>
> >>>>>> ?
> >>>>>> i dunno if this would help, but my tutorial java file is saved under
> >>>>>> c:/classes/... while my felix-framework is under
> >>>>>> d:/felix-framework-4.0.2... does this have anything to do with it?
> am
> >>>>>> i
> >>>>>> supposed to have the tutorial under felix for instance or something?
> >>>>>>
> >>>>>> cheers,
> >>>>>>
> >>>>>>
> >>>>
> >>
> ------------------------------**------------------------------**---------
> >> To unsubscribe, e-mail: users-unsubscribe@felix.**apache.org<
> [email protected]>
> >> For additional commands, e-mail: [email protected]
> >>
> >>
> >
>

Reply via email to