首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven + ODL osgi.wiring.package javax

Maven + ODL osgi.wiring.package javax
EN

Stack Overflow用户
提问于 2015-04-21 19:21:27
回答 1查看 1.6K关注 0票数 4

我目前正在开发一个基于OpenDaylight的应用程序。我想使用ObjectDB。

但我不能激活我的捆绑。

代码语言:javascript
复制
opendaylight-user@root>bundle:diag
ntf-impl (171)
--------------
Status: Installed
Unsatisfied Requirements:
osgi.wiring.package; resolution:="mandatory"; filter:="(&(osgi.wiring.package=javax.jdo.annotations)(&(version>=3.1.0)(!(version>=4.0.0))))"
osgi.wiring.package; resolution:="mandatory"; filter:="(&(osgi.wiring.package=javax.persistence))"

在mvn清洁安装期间

代码语言:javascript
复制
Unresolved constraint in bundle org.opendaylight.ntf.impl [205]: Unable to resolve 205.0: missing requirement [205.0] osgi.wiring.package; (&(osgi.wiring.package=javax.jdo.annotations)(version>=3.1.0)(!(version>=4.0.0)))

我就把我的pom.xml寄给你

代码语言:javascript
复制
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <parent>
    <groupId>org.opendaylight.controller</groupId>
    <artifactId>config-parent</artifactId>
    <version>0.3.0-SNAPSHOT</version>
    <relativePath/>
  </parent>

  <modelVersion>4.0.0</modelVersion>
  <groupId>org.opendaylight.ntf</groupId>
  <artifactId>ntf-impl</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>bundle</packaging>
  <repositories>
        <repository>
            <id>objectdb</id>
            <name>ObjectDB Repository</name>
            <url>http://m2.objectdb.com</url>
        </repository>
    </repositories>

  <dependencies>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>ntf-api</artifactId>
      <version>${project.version}</version>
    </dependency>
<dependency>
    <groupId>javax.jdo</groupId>
    <artifactId>jdo-api</artifactId>
    <version>3.1</version>
</dependency>
      <dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>1.0.2</version>
</dependency>
    <dependency>
            <groupId>com.objectdb</groupId>
            <artifactId>objectdb</artifactId>
            <version>2.4.0</version>
    </dependency>
    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-all</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

</project>

我尝试了许多不同的依赖项。有没有人建议我怎样才能让这一切顺利进行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-17 15:26:29

确保在您的特性中将相关的包添加到features.xml中,例如feature /src/main/feature/Feature.xml。

我在javax.jms中有一个捆绑依赖错误,我通过在features.xml中添加包依赖项来修正这个错误,如下所示。

代码语言:javascript
复制
  <feature name='odl-odlmq' version='${project.version}' description='OpenDaylight :: odlmq'>
<feature version='${mdsal.version}'>odl-mdsal-broker</feature>
<feature version='${project.version}'>odl-odlmq-api</feature>
<bundle>mvn:org.opendaylight.odlmq/odlmq-impl/${project.version}</bundle>
<bundle dependency="true">mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>
<bundle dependency="true">mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle>
</feature>

类似地,将javax.jdo的相关包添加到features.xml中并重新构建。构建应该成功,并解决错误。

或者,为了运行该程序,您可以使用跳过的测试进行构建。

$ mvn干净安装-DskipTests

但是,在这种情况下,以后必须从Karaf手动安装依赖项。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29781285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档