Expand my Community achievements bar.

Dive into Adobe Summit 2024! Explore curated list of AEM sessions & labs, register, connect with experts, ask questions, engage, and share insights. Don't miss the excitement.
SOLVED

Using com.adobe.cq.wcm.core.components.internal.resource in my class

Avatar

Level 1

Can I use classes from package osgi.wiring.package=com.adobe.cq.wcm.core.components.internal.resource in my project?

I imported ImageResourceWrapper class, but when I install my package I get this error

 

Unable to resolve aemlutech.core [584](R 584.36): missing requirement [aemlutech.core [584](R 584.36)] osgi.wiring.package; (osgi.wiring.package=com.adobe.cq.wcm.core.components.internal.resource) Unresolved requirements: [[aemlutech.core [584](R 584.36)] osgi.wiring.package; (osgi.wiring.package=com.adobe.cq.wcm.core.components.internal.resource)]

1 Accepted Solution

Avatar

Correct answer by
Level 5

No, wcm core bundle does not export the internal packages, So OSGI is unable to resolve the dependency. 

 

Selection_037.png

View solution in original post

4 Replies

Avatar

Employee

How did you import the package ? i.e. in your "MNIFEST.MF" or as an embedded jar dependency ?

Avatar

Level 1
I just created a new project from the latest maven archetype, created a new class in core project, models package and used the ImageResourceWrapper class directly. No maven import and no MANIFEST.MF change (I don't even have it in my project)

Avatar

Correct answer by
Level 5

No, wcm core bundle does not export the internal packages, So OSGI is unable to resolve the dependency. 

 

Selection_037.png