在ServiceMix中运行的maven2生成的osgi捆绑包中的包解析(导入导出)问题
我在pom.xml中有一个包使用以下配置:在ServiceMix中运行的maven2生成的osgi捆绑包中的包解析(导入导出)问题,osgi,maven-2,apache-felix,apache-servicemix,Osgi,Maven 2,Apache Felix,Apache Servicemix,我在pom.xml中有一个包使用以下配置: <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>2.1.0</version> <extensions>true</extensions> <configuration&g
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.1.0</version>
<extensions>true</extensions>
<configuration>
<osgiManifest>
<bundleName>SAMBA Common</bundleName>
<bundleDescription>The Common shared resources</bundleDescription>
<bundleActivator>de.samba.common.Activator</bundleActivator>
<importPackage>
org.osgi.framework,
org.dcm4che.*;version=2.0.22;-split-package:=merge-first
</importPackage>
<exportPackage>
de.samba.common.*
</exportPackage>
<bundleVendor>SAMBA Framework</bundleVendor>
</osgiManifest>
<instructions>
<Bundle-Activator>de.samba.common.Activator</Bundle-Activator>
<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
<Bundle-Name>${project.artifactId}</Bundle-Name>
<Bundle-Version>1.0.0</Bundle-Version>
<Import-Package>
org.osgi.framework,
org.dcm4che.*;version=2.0.22;-split-package:=merge-first
</Import-Package>
<Export-Package>
de.samba.common.*
</Export-Package>
<Private-Package>
</Private-Package>
<Require-Bundle>org.apache.cxf.bundle
</Require-Bundle>
<DynamicImport-Package>*</DynamicImport-Package>
</instructions>
</configuration>
</plugin>
我还尝试使用de.samba.common作为导入和导出,以及每个包声明。我在这里没有得到什么?如何使第二个包看到第一个包中的类?查看(或粘贴)生成的清单文件(您可以在ServiceMix中使用“headers:[id]”。包“de.samba.common.message.model”是否真的由您的第一个包导出?如果您有一个父pom.xml,请尝试使用它构建。构建独生子女POM似乎无法解决依赖关系,即使正确地提到了导入导出声明。这是一个获得很多意见的问题,因此,如果有人找到了解决方案,您仍然应该在此处发布您所做的事情-如果有帮助,它将获得支持。
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.1.0</version>
<extensions>true</extensions>
<configuration>
<osgiManifest>
<bundleName>SAMBA Message</bundleName>
<bundleDescription>The Message WebService</bundleDescription>
<bundleActivator>de.samba.message.Activator</bundleActivator>
<bundleVendor>SAMBA</bundleVendor>
<importPackage>de.samba.common.*</importPackage>
</osgiManifest>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Import-Package>
javax.jws,
javax.wsdl,
javax.xml.bind,
javax.xml.bind.annotation,
javax.xml.namespace,
javax.xml.ws,
META-INF.cxf,
META-INF.cxf.osgi,
org.apache.cxf.bus,
org.apache.cxf.bus.spring,
org.apache.cxf.bus.resource,
org.apache.cxf.configuration.spring,
org.apache.cxf.resource,
org.apache.cxf.jaxws,
org.apache.cxf.transport.http_osgi,
org.springframework.beans.factory.config,
org.osgi.framework,
de.samba.common.*
</Import-Package>
<Private-Package>
</Private-Package>
<Require-Bundle>
</Require-Bundle>
<!-- DynamicImport-Package>*</DynamicImport-Package-->
</instructions>
</configuration>
</plugin>
Error executing command: Unresolved constraint in bundle message [233]: package;(package=de.samba.common.message.model)