J'utilise serviceMix pour déployer mes bundles. Alors que je me sers Maven pour créer mes paquets comme suit:Comment lier des bundles OSGI sur eclipse?
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.3.6</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
<Bundle-Description>${project.description}</Bundle-Description>
<Bundle-Activator>mycom.project.PubSub.activator.Activator</Bundle-Activator>
<Import-Package>*,org.apache.camel.osgi,org.java_websocket.*, mycom.project.ManageSQL.Interface.SQLInterface
</Import-Package>
<Export-Package>mycom.project.PubSub.Manager.Manager</Export-Package>
<Private-Package>org.java_websocket.*, mycom.project.PubSub.*, io.socket.*, okhttp3.*, okhttp3.internal.connection, okio.*, org.json.*</Private-Package>
<BundleType>project</BundleType>
</instructions>
</configuration>
</plugin>
I Importer une classe d'un de mes autres paquet comme suit:
<Import-Package>*,org.apache.camel.osgi,org.java_websocket.*, mycom.project.ManageSQL.Interface.SQLInterface</Import-Package>
Mais quand je tente d'accéder à l'intérieur de mon paquet en cours , cela me donne l'erreur que ce genre de classe n'existe pas.
J'utilise eclipse et maven pour créer des bundles et les déployer sur serviceMix.
Voici l'image du projet pom où j'essaye d'utiliser ce paquet.
Et ci-dessous est l'image du paquet que j'ai créé et que vous souhaitez utiliser son emballage importé.