java - Apache Karaf - 无法解析根目录:缺少要求 - 原因:无法解析 java-api
问题描述
我在 Linux Centos 7 服务器上运行 Apache Karaf 4.0.1。
我收到以下错误:
org.osgi.service.resolver.ResolutionException: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=travellinck-osgi; type=karaf.feature; version="[1.0.4,1.0.4]"; filter:="(&(osgi.identity=travellinck-osgi)(type=karaf.feature)(version>=1.0.4)(version<=1.0.4))" [caused by: Unable to resolve travellinck-osgi/1.0.4: missing requirement [travellinck-osgi/1.0.4] osgi.identity; osgi.identity=com.travellinck.transIT.java-api; type=osgi.bundle; version="[1.153.0,1.153.0]"; resolution:=mandatory [caused by: Unable to resolve com.travellinck.transIT.java-api/1.153.0: missing requirement [com.travellinck.transIT.java-api/1.153.0] osgi.wiring.package; filter:="(&(osgi.wiring.package=javax.jws)(version>=1.1.0)(!(version>=2.0.0)))"]]
at org.apache.felix.resolver.Candidates.populateResource(Candidates.java:314)[org.apache.felix.framework-5.0.1.jar:]
有任何想法吗?
我是 apache-karaf/OSGi 的新手,所以如果这个问题中缺少相关信息,请原谅,我很乐意在建议时添加信息。
更多信息:
我使用 Maven 和 Java1.7 构建它。我也尝试使用 Java8 构建它,但没有任何变化。
参考这部分错误信息:
caused by: Unable to resolve com.travellinck.transIT.java-api/1.153.0
在其中一个模块中,POM 中有以下内容:
<modelVersion>4.0.0</modelVersion>
<groupId>com.travellinck.integration.vocabulary</groupId>
<artifactId>com.travellinck.transIT.java-api</artifactId>
<version>1.153.0</version>
<name>${bundle.name} ${project.version} [osgi]</name>
<packaging>bundle</packaging>
<description>Comprehensive travel services vocabulary</description>
解决方案
我通过从 pom 中删除这些依赖项解决了这个问题:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.7</version>
</dependency>
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.2.7</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
<version>2.2.7</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>javax.jws</groupId>
<artifactId>javax.jws-api</artifactId>
<version>1.1</version>
</dependency>
推荐阅读
- api - 我试图简单地连接到 ibapi(Interactive Brokers API),但我在使用 Flask 时遇到了一些技术问题
- python - 从 Outlook REST API v1.0 中的基本身份验证迁移到 v2.0
- android - 全局对话框 - 如何?
- javascript - Vba to IE Click JavaScript button no Id
- wso2 - WSO2 - EI 6.2.0 - 使用 EI 配置 Oracle AQ JMS 数据库以向/从 Oracle AQ JMS 发布/使用消息
- linux - 使用 r 扩展时在 Linux 上无头运行 Netlogo Behaviorspace 时不会停止
- c# - 远程服务器返回错误:(415) Unsupported Media Type using API in asp.net
- php - 在php中从exec发送电子邮件
- java - Java - 不接受硬币的自动售货机
- java - 为什么反射 API 会为现有的枚举构造函数抛出 NoSuchMethodException?