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:
J'utilise maven pour compiler mon projet et dans mon POM, j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part import org.apache.log4j.Logger;
A l'exécution, j'ai ce message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Quelqu'un sait-il me dire a quoi cette erreur est-elle due et comment la résoudre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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))
Merci beaucoup.
Partager