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 : Sélectionner tout - Visualiser dans une fenêtre à part
import org.apache.log4j.Logger;
J'utilise maven pour compiler mon projet et dans mon POM, j'ai ceci :

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>
A l'exécution, j'ai ce message :

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))
Quelqu'un sait-il me dire a quoi cette erreur est-elle due et comment la résoudre ?

Merci beaucoup.