[OSGi] Erreur "Unresolved constraint in bundle"
Bonjour à tous,
Voici mon problème. J'utilise OSGI pour mon projet. Je dispose d'un jar que j'appelle via l'implémentation Felix d'OSGI (via felix.jar qui va me charger mon module principal). Mon souci est que, dans la classe principale (Activator.java) du module appelé par Felix, j'ai besoin de logguer (et donc besoin de log4j)
Je fais donc:
Code:
import org.apache.log4j.Logger;
J'utilise maven pour compiler mon projet et dans mon POM, j'ai ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.4.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<_donotcopy>(CVS|.svn|config.properties)</_donotcopy>
<Main-Class>org.mplify.teamtilt.core.Activator</Main-Class>
<Import-Package>!android.*,!dalvik.*,org.osgi.framework,org.osgi.service.packageadmin,org.osgi.service.url,org.osgi.service.startlevel,org.osgi.util.tracker,*, org.apache.log4j</Import-Package>
<Export-Package>org.mplify.teamtilt.core.service.*</Export-Package>
<Private-Package>org.mplify.teamtilt.core.*</Private-Package>
<Embed-Dependency>*;artifactId=org.apache.felix.main;inline=true</Embed-Dependency>
<Bundle-Activator>org.mplify.teamtilt.core.Activator</Bundle-Activator>
<Bundle-Vendor>M-PLIFY</Bundle-Vendor>
</instructions>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build> |
A l'exécution, j'ai ce message :
Code:
ERROR: Bundle org.apache.example.Main [2]: Error starting file:/home/xxxx/Downloads/bundle/Main-1.0.0.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle org.apache.example.Main [2]: Unable to resolve 2.0: missing requirement [2.0] package; (package=org.apache.log4j))
Quelqu'un sait-il me dire a quoi cette erreur est-elle due et comment la résoudre ?
Merci beaucoup.