I missed this dependency in the pom.xml of the testing project:

         <dependency>

            <groupId>org.apache.felix</groupId>

            <artifactId>org.apache.felix.scr</artifactId>

            <version>1.6.0</version>

            <scope>provided</scope>

         </dependency>



Thanks you!

On Wed, Jan 26, 2011 at 7:14 PM, Andreas Pieber <[email protected]> wrote:

> btw it is possible that only the service is not exported; better to
> use a servicetracker and add a timeout
>
> On Wed, Jan 26, 2011 at 6:23 PM, Toni Menzel <[email protected]> wrote:
> > Can you first check if the bundles you expect are in the correct state ?
> > Just iterate over the bundles via BundleContext and check stuff is there
> and
> > in correct state.
> > At best share the @Configuration section.
> > Toni
> >
> > On Wed, Jan 26, 2011 at 6:03 PM, Luca Stancapiano
> > <[email protected]> wrote:
> >>
> >> Sorry, the doc doesn't help me......  I have this test:
> >>
> >> @Test
> >>
> >> public void shouldBeNotNull(BundleContext bundleContext)
> >>
> >> throws Exception {
> >>
> >> ServiceReference ssrr = bundleContext
> >>
> >> .getServiceReference(ProvaService.class.getName());
> >>
> >> assertNotNull(ssrr);
> >>
> >> }
> >>
> >> ssrr returns null. I expect it returns the serviceReference I
> implemented
> >> in my bundle. Here there is the service:
> >>
> >> /**
> >>
> >>  * @scr.component
> >>
> >>  * @scr.service
> >>
> >>  *
> >>
> >>  * @scr.property name="service.vendor" value="Sourcesense"
> >>
> >>  * @scr.property name="service.description" value="Example"
> >>
> >>  */
> >>
> >> public class RepositoryProvaService implements ProvaService {
> >>
> >> }
> >>
> >> public interface ProvaService {
> >>
> >> }
> >>
> >>
> >> This service is in a bundle that I import in my pom.xml as dependency:
> >>
> >>         <dependency>
> >>
> >>             <groupId>com.sourcesense</groupId>
> >>
> >>             <artifactId>example</artifactId>
> >>
> >>             <version>${project.version}</version>
> >>
> >>             <scope>provided</scope>
> >>
> >>         </dependency>
> >>
> >> The bundle project is configured as a 'bundle' project so:
> >>
> >> ........
> >>
> >>     <artifactId>example</artifactId>
> >>
> >>     <packaging>bundle</packaging>
> >>
> >> ......
> >>
> >>     <build>
> >>
> >>         <plugins>
> >>
> >>             <plugin>
> >>
> >>                 <groupId>org.apache.felix</groupId>
> >>
> >>                 <artifactId>maven-scr-plugin</artifactId>
> >>
> >>             </plugin>
> >>
> >> .........
> >>
> >> If I add this row:
> >>
> >> bundleContext.registerService(
> >>
> >> RepositoryProvaService.class.getName(),
> >>
> >> new RepositoryProvaService(), null);
> >>
> >>  in the test method before I call the getServiceReference() , I get the
> >> serviceReference........so the question is:
> >> why the service is not registered automatically?
> >>
> >>
> >>
> >>
> >>
> >>
> >> On Tue, Jan 25, 2011 at 8:05 PM, Andreas Pieber <[email protected]>
> >> wrote:
> >>>
> >>> ah ok, slowly we're getting to the core of the problem :) (see inline
> for
> >>> further answers)
> >>>
> >>> On Tue, Jan 25, 2011 at 07:46:29PM +0100, Luca Stancapiano wrote:
> >>> >    Right... I need to create a osgi service that extends an existent
> >>> >    service. This existent service incapsulates many osgi components.
> >>> > The
> >>> >    questions are:
> >>> >
> >>> >    1 - how test my service inside pax-exam? Am I forced to add
> manually
> >>> >    all osgi components or can I simulate a complete deploy as for
> >>> > felix?
> >>>
> >>> yep, basically you are. You've to re-setup the environment as it is in
> >>> reality;
> >>> well pax-exam is a full integration-test framework; if you want to
> simply
> >>> test
> >>> single components you may be better using a plain mocking framework or
> >>> spring-dm-mock or something like this
> >>>
> >>> >    2 - if I can emulate a complete deploy , how?
> >>>
> >>> @ how this should help:
> >>>
> >>> http://wiki.ops4j.org/display/paxexam/User+guide
> >>>
> >>> if you have more explicit questions don't hestiate to ask again
> >>>
> >>> kind regards,
> >>> andreas
> >>>
> >>> >    I'm using a plain osgi.
> >>> >    On Tue, Jan 25, 2011 at 7:24 PM, Andreas Pieber
> >>> > <[1][email protected]>
> >>> >    wrote:
> >>> >
> >>> >      mhm, I'm still not completely sure where's exactly your problem.
> >>> >      To recapitulate:
> >>> >      you have a ServiceInterface and you want to make this public via
> >>> >      osgi to a) use
> >>> >      it in the "final" osgi runtime environment and in pax-exam?!
> >>> > Right?
> >>> >      Are you
> >>> >      using "plain" osgi or spring-dm/blueprint?
> >>> >      kind regards,
> >>> >      andreas
> >>> >
> >>> >    On Tue, Jan 25, 2011 at 07:18:35PM +0100, Luca Stancapiano wrote:
> >>> >    >    Thanks Andreas.....
> >>> >    >
> >>> >    >    my goal is testing an existent service inside a bundle. This
> >>> >    service
> >>> >    >    incapsulates many other components so I don't want configure
> >>> >    manually
> >>> >    >    all the dependencies. May you give me some configuration
> >>> > example
> >>> >    to
> >>> >    >    deploy this service?
> >>> >
> >>> >      >    On Tue, Jan 25, 2011 at 7:03 PM, Andreas Pieber
> >>> >      <[1][2][email protected]>
> >>> >
> >>> >    >    wrote:
> >>> >    >
> >>> >    >      I'm not completely sure y pax-exam should do this. You have
> >>> > to
> >>> >    >      options:
> >>> >    >      1) you want to deploy a service in a real/runtime
> >>> > environment:
> >>> >    >      then you have to export it anyhow, otherwise it wont run in
> >>> > your
> >>> >    >      "real"
> >>> >    >      environment afterwards
> >>> >    >      2) you dont want to deploy a service in a real/runtime
> >>> >    environmetn:
> >>> >    >      then the service should not be tested and isn't a service
> in
> >>> >    fact
> >>> >    >      (not really at
> >>> >    >      least :))
> >>> >    >      kind regards,
> >>> >    >      andreas
> >>> >    >
> >>> >    >    On Tue, Jan 25, 2011 at 06:55:26PM +0100, Luca Stancapiano
> >>> > wrote:
> >>> >    >    >    Hi all....
> >>> >    >    >
> >>> >    >    >    Reading the documentation seems that I need to configure
> >>> >    manually
> >>> >    >    the
> >>> >    >    >    services of a bundle that I would test. Can I simply put
> >>> > the
> >>> >    >    bundle
> >>> >    >    >    information in PAX so it execute the whole deploy inside
> >>> >    felix
> >>> >    >    >    (included services and components)?
> >>> >    >
> >>> >    >      > _______________________________________________
> >>> >    >      > general mailing list
> >>> >
> >>> >      >      > [2][3][email protected]
> >>> >      >      > [3][4]http://lists.ops4j.org/mailman/listinfo/general
> >>> >      >      _______________________________________________
> >>> >      >      general mailing list
> >>> >      >      [4][5][email protected]
> >>> >      >      [5][6]http://lists.ops4j.org/mailman/listinfo/general
> >>> >      >
> >>> >      > References
> >>> >      >
> >>> >      >    1. mailto:[7][email protected]
> >>> >      >    2. mailto:[8][email protected]
> >>> >      >    3. [9]http://lists.ops4j.org/mailman/listinfo/general
> >>> >      >    4. mailto:[10][email protected]
> >>> >      >    5. [11]http://lists.ops4j.org/mailman/listinfo/general
> >>> >
> >>> >    > _______________________________________________
> >>> >    > general mailing list
> >>> >    > [12][email protected]
> >>> >    > [13]http://lists.ops4j.org/mailman/listinfo/general
> >>> >
> >>> >      _______________________________________________
> >>> >      general mailing list
> >>> >      [14][email protected]
> >>> >      [15]http://lists.ops4j.org/mailman/listinfo/general
> >>> >
> >>> > References
> >>> >
> >>> >    1. mailto:[email protected]
> >>> >    2. mailto:[email protected]
> >>> >    3. mailto:[email protected]
> >>> >    4. http://lists.ops4j.org/mailman/listinfo/general
> >>> >    5. mailto:[email protected]
> >>> >    6. http://lists.ops4j.org/mailman/listinfo/general
> >>> >    7. mailto:[email protected]
> >>> >    8. mailto:[email protected]
> >>> >    9. http://lists.ops4j.org/mailman/listinfo/general
> >>> >   10. mailto:[email protected]
> >>> >   11. http://lists.ops4j.org/mailman/listinfo/general
> >>> >   12. mailto:[email protected]
> >>> >   13. http://lists.ops4j.org/mailman/listinfo/general
> >>> >   14. mailto:[email protected]
> >>> >   15. http://lists.ops4j.org/mailman/listinfo/general
> >>>
> >>> > _______________________________________________
> >>> > general mailing list
> >>> > [email protected]
> >>> > http://lists.ops4j.org/mailman/listinfo/general
> >>>
> >>>
> >>> _______________________________________________
> >>> general mailing list
> >>> [email protected]
> >>> http://lists.ops4j.org/mailman/listinfo/general
> >>>
> >>
> >>
> >> _______________________________________________
> >> general mailing list
> >> [email protected]
> >> http://lists.ops4j.org/mailman/listinfo/general
> >>
> >
> >
> >
> > --
> > Toni Menzel - http://www.okidokiteam.com
> >
> > _______________________________________________
> > general mailing list
> > [email protected]
> > http://lists.ops4j.org/mailman/listinfo/general
> >
> >
>
> _______________________________________________
> general mailing list
> [email protected]
> http://lists.ops4j.org/mailman/listinfo/general
>
_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to