当前位置: 首页 > 知识库问答 >
问题:

OSGI kafka客户端包由于缺少约束而导致框架异常

许子平
2023-03-14
<dependency>
    <groupId>org.apache.servicemix.bundles</groupId>
    <artifactId>org.apache.servicemix.bundles.kafka-clients</artifactId>
    <version>0.11.0.1_1</version>
</dependency>
org.osgi.framework.BundleException: The bundle "sflow-collector_1.0.0 [49]" could not be resolved. Reason: Missing Constraint: Import-Package: org.apache.kafka.clients.producer; version="[0.11.0,1.0.0)"
Manifest-Version: 1.0
Bnd-LastModified: 1508749231115
Build-Jdk: 1.8.0_111
Built-By: jbonofre
Bundle-Description: This OSGi bundle wraps kafka-clients 0.11.0.1 jar file.
Bundle-DocURL: http://www.apache.org/
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: Apache ServiceMix :: Bundles :: kafka-clients
Bundle-SymbolicName: org.apache.servicemix.bundles.kafka-clients
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 0.11.0.1_1
Created-By: Apache Maven Bundle Plugin
Export-Package:
    org.apache.kafka.clients;version="0.11.0.1";uses:="org.apache.kafka.common,
    org.apache.kafka.common.config,
    org.apache.kafka.common.errors,
    org.apache.kafka.common.internals,
    org.apache.kafka.common.metrics,
    org.apache.kafka.common.network,
    org.apache.kafka.common.protocol,
    org.apache.kafka.common.requests,
    org.apache.kafka.common.utils",
    org.apache.kafka.clients.admin;version="0.11.0.1";
    uses:="org.apache.kafka.common,
    org.apache.kafka.common.acl,
    org.apache.kafka.common.annotation,
    org.apache.kafka.common.config,
    org.apache.kafka.common.errors",    
    org.apache.kafka.clients.consumer;version="0.11.0.1";
    uses:="org.apache.kafka.clients.coumer.internals,
    org.apache.kafka.common,
    org.apache.kafka.common.config,
    org.apache.kafka.common.errors,
    org.apache.kafka.common.header,
    org.apache.kafka.common.record,
    org.apache.kafka.common.serialization",
    org.apache.kafka.clients.consumer.internals;version="0.11.0.1";uses:="org.apache.kafka.clients,
    org.apache.kafka.clients.consumer,
    org.apache.kafka.common,
    org.apache.kafka.common.errors,
    org.apache.kafka.common.metrics,
    org.apache.kafka.common.protocol,
    org.apache.kafka.common.protocol.types,
    org.apache.kafka.common.requests,
    org.apache.kafka.common.serialization,
    org.apache.kafka.common.utils",
    org.apache.kafka.clients.producer;version="0.11.0.1";uses:="org.apache.kafka.clients.consumer,
    org.apache.kafka.common,
    org.apache.kafka.common.config,
    org.apache.kafka.common.errors,

我无法解决这个问题。

非常感谢任何帮助。如需更多信息,请发电子邮件。

共有1个答案

慕容明煦
2023-03-14

正如您可能理解的,错误消息

缺少约束:import-package:org.apache.kafka.clients.producer;version=“[0.11.0,1.0.0)

..指示一个包(可能是您的包)导入'clients.producer‘包,而容器中没有一个包导出具有给定版本的包。该版本与粘贴的kafka-clients包清单匹配,所以没有问题。我的猜测是kafka-clients包没有部署在容器中,您必须像部署自己的包一样部署它。

 类似资料:
  • 问题内容: 我使用实体框架访问我​​的SQL数据。我在数据库模式中有一些约束,我想知道如何处理由这些约束引起的异常。 例如,当两个用户尝试同时向数据库添加(几乎)相同的实体时,出现以下异常。 如何正确捕获此特定异常? 肮脏的解决方案: 现在,尽管这种方法行之有效,但它也有一些缺点: 没有类型安全性:该代码取决于包含唯一列名称的异常消息。 对SqlCLient类的依赖(抽象中断) 您知道更好的解决方

  • 出现运行时异常--这应该会导致事务回滚。 我希望能够截获异常,并回复一个真正的消息(而不是异常)给客户机。因此,我开始实现一个错误处理程序: 其中: null null null 如何配置camel,既防止事务中的消息刷新,又能够将异常转换为已处理的错误消息?

  • 我在Eclipse Oxyge4.7.0中有一个Spring-Boot-Starter-project,并试图构建一个。war来部署在EC2实例上。我添加了两个JAR,以允许从部署的WAR连接到PostgreSQL DB服务器。 我还将路径添加到项目构建路径中,如下所示 但是,当我执行时,我得到了编译错误,生成失败的原因是jar类不可用

  • 问题内容: 我在数据库中创建2个表: 和: 当我在沼泽中运行查询时,出现此错误: SQL查询: 说:文档 #1822-无法添加外键约束。参照表“药物”中约束“ fk_med_pharmacy_medication1”的缺少索引 这些表已经存在,但是我更改了一个字段。 问题答案: 外索引中引用的列必须被索引。您需要在添加索引。实际上,这可能应该是表的主键。

  • 我试图运行一个依赖于某些python3库的PySpark作业。我知道我可以在Spark Cluster上安装这些库,但是因为我正在为多个作业重用集群,所以我更愿意捆绑所有依赖项,并通过指令将它们传递给每个作业。 为此,我使用: 它有效地压缩了需要在根级别使用的包中的所有代码。 在my中,我可以导入依赖项 并将.zip添加到我的Spark上下文中 到目前为止还不错。 但出于某种原因,这将在星火星团的

  • 我试图在EclipseIDE中运行Equinox的区域有向图束。当我在OSGi命令提示符下使用start命令运行相关的bundle时,我收到一个错误,表示无法解析该bundle。原因:缺少约束:导入包:org.osgi.framework.hooks。捆version=“1.0.0”。为了找出框架中的现有版本,我尝试了命令p org.osgi.framework.hooks.bundle。结果显示