Get Service from another bundle with JavaScript Use API | Community
Skip to main content
Level 2
Aug 4, 2021 11:18 PM UTC
Solved

Get Service from another bundle with JavaScript Use API

Hello All,

 

I  want to call a service from another bundle using the sling.getService() method but I'm having a hard time trying to do this with the Javascript Use API. I have both bundles installed onto AEM and no dependencies attached to either.

 

I added a filter in bundle b (where the service I want exists) like so

 

( immediate = true, property = {"testprop=shopify"}) public class ShopifyStoreServiceCustomImpl implements ShopifyStoreServiceCustom {

 

 

and then in bundle a's use api I'm trying to call it like this:

 

var storeServiceCustom = sling.getServices(Packages.com.canopygrowth.shopify.core.services.ShopifyStoreServiceCustom, "(testprop=shopify)");

 

 

By doing this I'm getting null. Anything I'm doing wrong here?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Umesh_Thakur
Umesh_ThakurAccepted solution
New Participant
Aug 5, 2021 8:51 AM UTC

Can you verify you POM.xml for correct bundle export and import. it seems there are some issue.

see the below article that will help you to some extent.

https://www.albinsblog.com/2014/11/referencing-services-between-osgi.html#.YQumG1Mzbso

 

Umesh Thakur

2 replies

Umesh_Thakur
Umesh_ThakurAccepted solution
New Participant
Aug 5, 2021 8:51 AM UTC

Can you verify you POM.xml for correct bundle export and import. it seems there are some issue.

see the below article that will help you to some extent.

https://www.albinsblog.com/2014/11/referencing-services-between-osgi.html#.YQumG1Mzbso

 

Umesh Thakur

Translate
Level 2
Aug 6, 2021 7:17 PM UTC
@umesh_thakur Hey I'm going for a loose coupling approach where both bundles are deployed to AEM. Would I still have to add dependency if I want to reference the service?
Translate