【问题标题】:org.osgi.framework.BundleException:missing requirement [260.0] package; (&(package =javax.mail.internet)(version>=1.5.0)(!(version>=2.0.0)))org.osgi.framework.BundleException:缺少要求 [260.0] 包; (&(package =javax.mail.internet)(version>=1.5.0)(!(version>=2.0.0)))
【发布时间】:2014-04-15 09:32:34
【问题描述】:

当我在 karaf 安装一个 custum jar 时,我遇到了这个异常 安装 -s mvn:com.cgi.horizo​​n/myjar/0.0.1

org.osgi.framework.BundleException:捆绑 XXXX [260] 中未解决的约束:无法解析 260.0:缺少需求 [260.0] 包; (&(包裹 =javax.mail.internet)(version>=1.5.0)(!(version>=2.0.0)))

我知道有些 javax.mail 已经安装了不同的版本。但是 1.5.0 是最新的! 我正在导入 1.5,系统似乎有 2.0.0 。我不确定它来自哪里 而导出命令给出 1.4

有人可以帮我吗? 谢谢

这是我所拥有的:

我的 pom:

<build>
  <finalName>${project.artifactId}</finalName>
  <plugin
  <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.3.2</version>
  <configuration>
  <source>1.7</source>
  <target>1.7</target>
  </configuration>
  </plugin>
  <plugin>
  <groupId>org.apache.felix</groupId>
  <artifactId>maven-bundle-plugin</artifactId>
  <version>2.3.6</version>
  <extensions>true</extensions>
  <configuration>
  <instructions>
  <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
  <Import-Package>*</Import-Package>
  </instructions>
  </configuration>
  </plugin>
  </plugins>
  </build>

  <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
  <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
  </dependency>
  <dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.5.0-b01</version>
  </dependency>
  <dependency>
  <groupId>org.springframework.data</groupId>
  <artifactId>spring-data-mongodb</artifactId>
  <version>1.3.3.RELEASE</version>
  <scope>provided</scope>
  </dependency>
  <dependency>
  <groupId>org.codehaus.jackson</groupId>
  <artifactId>jackson-jaxrs</artifactId>
  <version>1.9.13</version>
  <scope>provided</scope>
  </dependency>
  <dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-cxf</artifactId>
  <version>2.12.2</version>
  <scope>provided</scope>
  </dependency>
  </dependencies>
</project>

我的清单:

    Manifest-Version: 1.0
Bnd-LastModified: 1394496459530
Build-Jdk: 1.6.0_43
Built-By: lprevost
Bundle-ManifestVersion: 2
Bundle-Name: horizon-util
Bundle-SymbolicName: horizon-util
Bundle-Version: 0.0.1
Created-By: Apache Maven Bundle Plugin
Export-Package: com.cgi.horizon.util;uses:="org.springframework.data.mon
 godb.core.mapping,org.springframework.data.annotation,org.springframewo
 rk.data.mongodb.core,org.springframework.beans.factory.annotation,org.s
 pringframework.data.mongodb.core.query,com.mongodb,org.springframework.
 stereotype";version="0.0.1",com.cgi.horizon.util.log;uses:="com.cgi.hor
 izon.util";version="0.0.1",com.cgi.horizon.util.mailer;uses:="com.cgi.h
 orizon.util,javax.mail.internet,javax.mail";version="0.0.1",com.cgi.hor
 izon.util.mongo;uses:="org.apache.cxf.jaxrs.client,org.codehaus.jackson
 .jaxrs,org.codehaus.jackson.map,org.springframework.stereotype,javax.ws
 .rs.core";version="0.0.1"
Import-Package: com.mongodb;version="[2.10,3)",javax.mail;version="[1.4.
 0,2.1.0)",javax.mail.internet;version="[1.5,2)",javax.ws.rs.core;versio
 n="[2.0,3)",org.apache.cxf.jaxrs.client;version="[2.7,3)",org.codehaus.
 jackson.jaxrs;version="[1.9,2)",org.codehaus.jackson.map;version="[1.9,
 2)",org.springframework.beans.factory.annotation;version="[3.1,4)",org.
 springframework.data.annotation;version="[1.6,2)",org.springframework.d
 ata.mongodb.core;version="[1.3,2)",org.springframework.data.mongodb.cor
 e.mapping;version="[1.3,2)",org.springframework.data.mongodb.core.query
 ;version="[1.3,2)",org.springframework.stereotype;version="[3.1,4)"
Tool: Bnd-1.50.0



DynamicImport-Package =
        *
Import-Package =
        com.mongodb;version="[2.10,3)",
        javax.mail;version="[1.5,2)",
        javax.mail.internet;version="[1.5,2)",
        javax.ws.rs.core;version="[2.0,3)",
        org.apache.cxf.jaxrs.client;version="[2.7,3)",
        org.codehaus.jackson.jaxrs;version="[1.9,2)",
        org.codehaus.jackson.map;version="[1.9,2)",
        org.springframework.beans.factory.annotation;version="[3.1,4)",
        org.springframework.data.annotation;version="[1.6,2)",
        org.springframework.data.mongodb.core;version="[1.3,2)",
        org.springframework.data.mongodb.core.mapping;version="[1.3,2)",
        org.springframework.data.mongodb.core.query;version="[1.3,2)",
        org.springframework.stereotype;version="[3.1,4)"
Export-Package =
        com.cgi.horizon.util;
                uses:="org.springframework.data.mongodb.core.mapping,
                        org.springframework.data.annotation,
                        org.springframework.data.mongodb.core,
                        org.springframework.beans.factory.annotation,
                        org.springframework.data.mongodb.core.query,
                        com.mongodb,
                        org.springframework.stereotype";
                version=0.0.1,
        com.cgi.horizon.util.log;uses:=com.cgi.horizon.util;version=0.0.1,
        com.cgi.horizon.util.mailer;uses:="com.cgi.horizon.util,javax.mail.internet,javax.mail";version=0.0.1,
        com.cgi.horizon.util.mongo;
                uses:="org.apache.cxf.jaxrs.client,
                        org.codehaus.jackson.jaxrs,
                        org.codehaus.jackson.map,
                        org.springframework.stereotype,
                        javax.ws.rs.core";
                version=0.0.1

karaf@root> exports|grep javax.mail
   109 javax.mail.internet; version=1.4.0
   109 javax.mail.util; version=1.4.0
   109 javax.mail.search; version=1.4.0
   109 javax.mail; version=1.4.0
   109 javax.mail.event; version=1.4.0


karaf@root> exports|grep mail
    72 org.springframework.mail; version=3.0.7.RELEASE
    72 org.springframework.mail.javamail; version=3.0.7.RELEASE
   109 javax.mail.internet; version=1.4.0
   109 javax.mail.util; version=1.4.0
   109 javax.mail.search; version=1.4.0
   109 javax.mail; version=1.4.0
   109 javax.mail.event; version=1.4.0
   109 com.sun.mail.imap; version=1.4.5
   109 com.sun.mail.imap.protocol; version=1.4.5
   109 com.sun.mail.iap; version=1.4.5
   109 com.sun.mail.pop3; version=1.4.5
   109 com.sun.mail.smtp; version=1.4.5
   109 com.sun.mail.util; version=1.4.5
   109 com.sun.mail.util.logging; version=1.4.5
   109 com.sun.mail.handlers; version=1.4.5
   235 org.apache.camel.component.mail; version=2.10.7

【问题讨论】:

    标签: maven osgi bundle apache-camel apache-karaf


    【解决方案1】:

    您需要先在 Karaf 中安装 java mail 1.5,以便您的包可以使用它。

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 2016-08-12
      • 2022-06-30
      • 1970-01-01
      相关资源
      最近更新 更多