it is quite hard to guess what is going on. I would keep the compendium
bundle (I guess it includes event bundle) and if you have not paid attention
to service depencies, try to run the platform keeping in mind to run the
bundle which is using the event service in the last place.

by the way, I am not familiar with compendium bundle, have you tried to use
the felix one instead? (org.apache.felix.eventadmin) or any other
implementation of the service?

Miguel




On Tue, Apr 6, 2010 at 1:36 PM, Asier Aranbarri Beldarrain <
[email protected]> wrote:

> Hi Miguel:
>
> Yes, you are right. I put the bundles on the system (separately) just to
> make the attempt, but none of the two ways work. Now i don't have the
> compendium bundle to load on my indep. osgi system, but the same error shows
> about "Event".
>
>
>
> On 6 April 2010 13:26, Miguel <[email protected]> wrote:
>
>> asier, are you probably loading twice the same org.osgi.compendium bundle?
>>
>> in the bundle classpath you point that you have this jar inside your
>> bundle and in the previous mail you showed a screenshot with the bundle load
>> in your system ... I may be wrong but this is not a good practice in osgi...
>>
>> i would suggest to put the compendium bundle away of this bundle ....
>>
>> Miguel
>>
>>
>>
>>
>>
>> On Tue, Apr 6, 2010 at 1:10 PM, Asier Aranbarri Beldarrain <
>> [email protected]> wrote:
>>
>>> Of course:
>>>
>>>
>>> Manifest-Version: 1.0
>>>>>> Bundle-ManifestVersion: 2
>>>>>> Bundle-Name: TestMarta
>>>>>> Bundle-SymbolicName: testMarta
>>>>>> Bundle-Version: 1.0.0
>>>>>> Bundle-Activator: testmarta.Activator
>>>>>> Bundle-ActivationPolicy: lazy
>>>>>> Bundle-RequiredExecutionEnvironment: JavaSE-1.6
>>>>>>
>>>>>> *Bundle-ClassPath*: log4j-1.2.15.jar,
>>>>>>  .,
>>>>>>
>>>>>>  org.osgi.compendium-1.4.0.jar
>>>>>>
>>>>>> *Require-Bundle*: org.eclipse.osgi;bundle-version="3.6.0",
>>>>>>  bundleMartaContextEvaluator;bundle-version="1.0.0"
>>>>>> *Import-Package*: bundlemartacontextevaluator,
>>>>>>  org.eclipse.equinox.launcher,
>>>>>>  org.osgi.framework;version="1.3.0",
>>>>>>  org.osgi.service.event,
>>>>>>  org.osgi.util.tracker
>>>>>>
>>>>>
>>> On 6 April 2010 12:54, Eva Madrazo <[email protected]> wrote:
>>>
>>>> mmmm, so maybe something is not imported correctly...  can you send the
>>>> manifest.mf include in your bundle?
>>>> Regards!
>>>>  Eva
>>>>
>>>> Asier Aranbarri Beldarrain escribió:
>>>>
>>>>> Hi Eva; I think that the bundles are active and ok; I send an
>>>>> screenshot of the error.
>>>>>
>>>>>
>>>>> The error seems to appear when, in the event poster, I make this:
>>>>>
>>>>>        " Event event = new *Event*(POST_EVENT_QUEUE,
>>>>> (Dictionary)props);"
>>>>>
>>>>>
>>>>> Somehow it doesn't recognize "Event", even it is declared on the jars I
>>>>> included and active on osgi.
>>>>> Thanks for the help,
>>>>> Asier
>>>>>
>>>>>
>>>>> On 6 April 2010 11:10, Eva Madrazo <[email protected]<mailto:
>>>>> [email protected]>> wrote:
>>>>>
>>>>>    This can sound stupid but, are you sure that the eventAdmin bundle
>>>>>    is active in your independent equinox environment?
>>>>>
>>>>>    Asier Aranbarri Beldarrain escribió:
>>>>>
>>>>>        Hi Neil:
>>>>>
>>>>>        I'm using Eclipse's plug-in development tool (equinox). I made
>>>>>        several attempts and inside eclipse, with the same
>>>>>        configuration, everything seems to be ok. But when exporting
>>>>>        it (I have an independent equinox environment, with an
>>>>>        "osgi.exe" , it doesn't seem to work. I'm not sure what you
>>>>>        are refering to when you say that the listener doesn't import
>>>>>        the package, since the listener and poster have the same build
>>>>>        configuration.
>>>>>        Thanks for your help, appreciated ,
>>>>>
>>>>>        Asier
>>>>>
>>>>>        On 30 March 2010 14:19, Neil Bartlett <[email protected]
>>>>>        <mailto:[email protected]> <mailto:[email protected]
>>>>>
>>>>>        <mailto:[email protected]>>> wrote:
>>>>>
>>>>>           The listener bundle is not importing the package
>>>>>           "org.osgi.service.event".
>>>>>
>>>>>           This should have been caught at build-time. What development
>>>>>           environment or OSGi tooling are you using? Eclipse PDE
>>>>>        would show this
>>>>>           as a compilation error, and bnd (or a bnd-based tool such
>>>>>        as Maven's
>>>>>           bundle plugin) would automatically add the import.
>>>>>
>>>>>           Regards
>>>>>           Neil
>>>>>
>>>>>           On 3/30/10, Asier Aranbarri Beldarrain
>>>>>        <[email protected] <mailto:[email protected]>
>>>>>           <mailto:[email protected]
>>>>>
>>>>>        <mailto:[email protected]>>> wrote:
>>>>>           > Hi all*:
>>>>>           >
>>>>>           > *I am having some trouble with osgi "event" services;
>>>>>           > What I have is really simple: An event poster and a
>>>>> listener.
>>>>>           One sends an
>>>>>           > string and the second one just receives it and prints it.
>>>>>           >
>>>>>           > I'm making it in Eclipse and it executes OK there, but my
>>>>>           problem appears
>>>>>           > when I export the bundles ( to separate .jar bundles) and
>>>>>        try to
>>>>>           execute
>>>>>           > them on an independent equinox framework.
>>>>>           > Also, when I export the bundles, I make sure that the
>>>>>        libraries
>>>>>           that include
>>>>>           > the service.Event class are included in the classpath. In
>>>>> my
>>>>>           case, I use "*
>>>>>           > org.osgi.compendium-1.4.0.jar*" .
>>>>>           > I printed the error so you can see it properly. I also
>>>>>        send the
>>>>>           resumed code
>>>>>           > of the two bundles (the part of sending and receiving
>>>>>        events).
>>>>>           >
>>>>>           > Any help would be appreciated. Thanks!
>>>>>           > *
>>>>>           >
>>>>>           >   EVENT POSTER*
>>>>>           >
>>>>>           >   *     private static final String POST_EVENT_QUEUE =
>>>>>        "1234";*
>>>>>           >
>>>>>           >         Hashtable props = new Properties();
>>>>>           >         props.put("property",(XXX.toString() );
>>>>>           >         Event event = new Event(POST_EVENT_QUEUE,
>>>>>           (Dictionary)props);
>>>>>           >         eventAdmin.postEvent(event);
>>>>>           >
>>>>>           > *  EVENT LISTENER*
>>>>>           >
>>>>>           > *    private static final String POST_EVENT_QUEUE =
>>>>> "1234";*
>>>>>           >
>>>>>           >       Dictionary dp = new Hashtable();
>>>>>           >       dp.put(EventConstants.EVENT_TOPIC, POST_EVENT_QUEUE);
>>>>>           >
>>>>>  context.registerService(EventHandler.class.getName(), new *
>>>>>           > PostEventHandler*(), dp);  ---->
>>>>>        *PostEventHandler*()-->does--->
>>>>>            * String
>>>>>           > value = event.getProperty("property");
>>>>>        System.out.println(value);*
>>>>>           >
>>>>>           _______________________________________________
>>>>>           OSGi Developer Mail List
>>>>>           [email protected] <mailto:[email protected]>
>>>>>        <mailto:[email protected] <mailto:[email protected]>>
>>>>>
>>>>>
>>>>>           https://mail.osgi.org/mailman/listinfo/osgi-dev
>>>>>
>>>>>
>>>>>
>>>>>  ------------------------------------------------------------------------
>>>>>
>>>>>
>>>>>
>>>>>        _______________________________________________
>>>>>        OSGi Developer Mail List
>>>>>        [email protected] <mailto:[email protected]>
>>>>>        https://mail.osgi.org/mailman/listinfo/osgi-dev
>>>>>
>>>>>
>>>>>    _______________________________________________
>>>>>    OSGi Developer Mail List
>>>>>    [email protected] <mailto:[email protected]>
>>>>>    https://mail.osgi.org/mailman/listinfo/osgi-dev
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>> _______________________________________________
>>>>> OSGi Developer Mail List
>>>>> [email protected]
>>>>> https://mail.osgi.org/mailman/listinfo/osgi-dev
>>>>>
>>>>
>>>> _______________________________________________
>>>> OSGi Developer Mail List
>>>> [email protected]
>>>> https://mail.osgi.org/mailman/listinfo/osgi-dev
>>>>
>>>
>>>
>>> _______________________________________________
>>> OSGi Developer Mail List
>>> [email protected]
>>> https://mail.osgi.org/mailman/listinfo/osgi-dev
>>>
>>
>>
>> _______________________________________________
>> OSGi Developer Mail List
>> [email protected]
>> https://mail.osgi.org/mailman/listinfo/osgi-dev
>>
>
>
> _______________________________________________
> OSGi Developer Mail List
> [email protected]
> https://mail.osgi.org/mailman/listinfo/osgi-dev
>
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to