在ServiceMix中运行的maven2生成的osgi捆绑包中的包解析(导入导出)问题

在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

我在pom.xml中有一个包使用以下配置:

<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)