Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven OSGI中的捆绑式储蓄服务_Maven_Osgi_Thrift - Fatal编程技术网

Maven OSGI中的捆绑式储蓄服务

Maven OSGI中的捆绑式储蓄服务,maven,osgi,thrift,Maven,Osgi,Thrift,我在thrift中创建了一个简单的计算器服务,作为OSGI中的一个包。src/lib包含所有依赖jar,它们已经包含在pom.xml中 <dependency> <groupId>commons-lang-2.4</groupId> <artifactId>commons-lang-2.4</artifactId> <scope>system</scope>

我在thrift中创建了一个简单的计算器服务,作为OSGI中的一个包。src/lib包含所有依赖jar,它们已经包含在pom.xml中

<dependency>
         <groupId>commons-lang-2.4</groupId>
         <artifactId>commons-lang-2.4</artifactId>
         <scope>system</scope>
         <version>2.4</version>
         <systemPath>${basedir}\src\lib\commons-lang-2.4.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>httpcore-4.1.3</groupId>
         <artifactId>httpcore-4.1.3</artifactId>
         <scope>system</scope>
         <version>4.1.3</version>
         <systemPath>${basedir}\src\lib\httpcore-4.1.3.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>httpclient-4.0-alpha4</groupId>
         <artifactId>httpclient-4.0-alpha4</artifactId>
         <scope>system</scope>
         <version>4.0</version>
         <systemPath>${basedir}\src\lib\httpclient-4.0-alpha4.jar</systemPath>
      </dependency>
   <dependency>
    <groupId>org.apache.thrift-0.9.0</groupId>
    <artifactId>org.apache.thrift-0.9.0</artifactId>
    <scope>system</scope>
    <version>0.9.0</version>
    <systemPath>${basedir}\src\lib\org.apache.thrift-0.9.0.jar</systemPath>
  </dependency>
   </dependencies>

commons-lang-2.4
commons-lang-2.4
系统
2.4
${basedir}\src\lib\commons-lang-2.4.jar
httpcore-4.1.3
httpcore-4.1.3
系统
4.1.3
${basedir}\src\lib\httpcore-4.1.3.jar
httpclient-4.0-alpha4
httpclient-4.0-alpha4
系统
4
${basedir}\src\lib\httpclient-4.0-alpha4.jar
org.apache.thrift-0.9.0
org.apache.thrift-0.9.0
系统
0.9.0
${basedir}\src\lib\org.apache.thrift-0.9.0.jar
此外,导入的包还引用了以下内容:

<Import-Package>
              org.apache.commons.logging,
              org.apache.felix.dm,
              org.apache.thrift,
              org.apache.thrift.async,
              org.apache.thrift.meta_data,
              org.apache.thrift.protocol,
              org.apache.thrift.scheme,
              org.apache.thrift.server,
              org.apache.thrift.transport
       ......

org.apache.commons.logging,
org.apache.felix.dm,
org.apache.thrift,
org.apache.thrift.async,
org.apache.thrift.meta_data,
org.apache.thrift.protocol,
org.apache.thrift.scheme,
org.apache.thrift.server,
org.apache.thrift.transport
......
它编译得很好,但包拒绝出现:

!!消息框架事件错误 !堆栈0
org.osgi.framework.BundleException:无法解析捆绑包“org.thrift.northbound_0.4.0:SNAPSHOT[95]”。原因:缺少约束导入包:org.apache.thift;version=“[0.9.0,1.0.0)”


有没有关于我缺少什么的指针?

原因:缺少约束导入包:org.apache.thift缺少一个“r”,或者这是一个转录错误?为什么不让bnd找出你的导入?嗨,彼得,这实际上是一个转录错误。我如何让bnd找出importrs?有指针吗?只需去掉元素。默认值是bnd计算导入。因为我们有一些其他导入不能忽略这一点,但是使用通配符*并放入依赖项就像魔术一样