我試圖將我的OSGi包部署到Karaf中。當使用bundle:install
命令,得到下面的錯誤消息部署束:Apache Karaf Bundle的符號名稱和版本並非唯一
Caused by: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique: servicebus:5.2.1.SNAPSHOT
at org.apache.felix.framework.BundleImpl.createRevision(BundleImpl.java:1305)[org.apache.felix.framework-4.4.1.jar:]
at org.apache.felix.framework.BundleImpl.<init>(BundleImpl.java:112)[org.apache.felix.framework-4.4.1.jar:]
at org.apache.felix.framework.Felix.installBundle(Felix.java:2907)[org.apache.felix.framework-4.4.1.jar:]
at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:165)[org.apache.felix.framework-4.4.1.jar:]
at org.apache.karaf.bundle.command.Install.execute(Install.java:77)[63:org.apache.karaf.bundle.core:4.0.0.M2]
... 11 more
以下是在pom.xml
定義的屬性:
<groupId>com.google.process</groupId>
<artifactId>processCheck</artifactId>
<packaging>bundle</packaging>
<version>5.2.1-SNAPSHOT</version>
我定義捆綁包的符號名稱爲servicebus
:
<Bundle-SymbolicName>servicebus</Bundle-SymbolicName>
你能幫我解決這個問題嗎?