我正在使用serviceMix來部署我的包。而我使用maven創建我的包如下:如何在eclipse上鍊接OSGI包?
<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>
我導入一個類從我的人的一個捆綁如下:
<Import-Package>*,org.apache.camel.osgi,org.java_websocket.*, mycom.project.ManageSQL.Interface.SQLInterface</Import-Package>
但是,當我嘗試訪問它我目前的捆綁中,它給了我錯誤,沒有這樣的課程。
我使用eclipse和maven創建捆綁包並將它們部署到serviceMix上。
這是我嘗試使用該捆綁包的pom項目的圖像。
及以下就是我創建並想使用它的導入包捆的形象。