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

无法加载类com.azure.messaging.eventhubs.EventDataBatch

袁奇逸
2023-03-14

我的系统中html" target="_blank">安装了JMeter 5.2.1。当我尝试执行下面的代码时,我遇到了这个错误。

响应消息:javax。剧本ScriptException:组织。科德豪斯。非常棒。控制MultipleComplationErrorsException:启动失败:类生成期间出现常规错误:java。lang.NoClassDefFoundError:无法加载类com。蔚蓝色的消息传递。事件中心。由于缺少依赖关系org/apache/qpid/proton/amqp/messaging/Section,导致EventDataBatch

代码:导入com。蔚蓝色的消息传递。事件中心*

final String connectionString = 'EVENT HUBS NAMESPACE CONNECTION STRING'
final String eventHubName = 'EVENT HUB NAME'

// create a producer using the namespace connection string and event hub name
EventHubProducerClient producer = new EventHubClientBuilder()
    .connectionString(connectionString, eventHubName)
    .buildProducerClient()

// prepare a batch of events to send to the event hub
EventDataBatch batch = producer.createBatch()
batch.tryAdd(new EventData('Fifth event'))

// send the batch of events to the event hub
producer.send(batch)

// close the producer
producer.close()

下面是我在LIB文件夹中拥有的依赖库。如果我缺少任何依赖项或使用了错误的版本依赖项,请告诉我。amqp-client-5.7.1。jar azure-core-1.13.0。jar azure-core-amqp-2.0.2。jar azure-core-test-1.5.3。jar azure-eventhubs-3.2.2。jar azure-identity-1.2.3。jar azure-messaging-eventhubs-5.5.0。jar jackson-annotations-2.9.0。jar jackson-core-2.9.9。jar jackson-databind-2.9.9。jar jackson-dataformat-xml-2.9.9。jar jackson-datatype-jsr310-2.9.9。jar-jackson-module-jaxb-annotations-2.9.9。jar junit-jupiter-api-5.6.3。jar junit-jupiter-engine-5.6.3。jar junit-jupiter-params-5.6.3。jar mockito-core-3.3.3。jar质子-j-0.31.0。jar qpid-proton-j-extensions-1.2.1。jar reactive-streams-1.0.3。jarReactor堆芯-3.3.12。发布reactor-test-3.3.12。发布slf4j-api-1.7.28 stax2-api-3.1.4 woodstox-core-5.1.0

共有1个答案

纪翰
2023-03-14

org/apache/qpid/proton/amqp/messaging/Section位于proton-j-0.33.4中。罐子

我不知道你的质子-j-0.31.0是从哪里来的。jar,我的期望是,您应该坚持使用Microsoft Azure Client Library For Event Hubs»5.5.0,并使用依赖关系管理系统(如Maven或Ivy)来获取库及其所有依赖关系,包括可传递的依赖关系。

一旦获得它们,请复制所有。jar文件保存到JMeter安装的“lib”文件夹(或JMeter类路径上的其他位置),然后重新启动JMeter以获取更改

以防万一,列表应该是这样的:

azure-core-1.13.0.jar
azure-core-amqp-2.0.2.jar
azure-messaging-eventhubs-5.5.0.jar
jackson-annotations-2.11.3.jar
jackson-core-2.11.3.jar
jackson-databind-2.11.3.jar
jackson-dataformat-xml-2.11.3.jar
jackson-datatype-jsr310-2.11.3.jar
jackson-module-jaxb-annotations-2.11.3.jar
jakarta.activation-api-1.2.1.jar
jakarta.xml.bind-api-2.3.2.jar
netty-tcnative-boringssl-static-2.0.35.Final.jar
proton-j-0.33.4.jar
qpid-proton-j-extensions-1.2.3.jar
reactive-streams-1.0.3.jar
reactor-core-3.3.12.RELEASE.jar
slf4j-api-1.7.30.jar
stax2-api-4.2.1.jar
woodstox-core-6.2.1.jar

还要注意,根据JMeter最佳实践,您应该始终使用最新版本的JMeter,因此请考虑尽快升级到JMeter 5.4(或JMeter下载页面上提供的任何最新版本)。

 类似资料:
  • 问题内容: 当我尝试运行Hibernate时,我在控制台中收到以下消息。 但是hibernate状态很好。我的项目有什么问题吗?我使用Eclipse(Helios),Hibernate 3.6.8。我使用这些jar文件:antlr-2.7.6,commons- collections-3.1,dom4j-1.6.1,hibernate3,hibernate- jpa-2.0-api-1.0.1.F

  • 我试图从groovy脚本调用Oracle存储过程,结果出现了标题中的错误。 以下是我的剧本: 当我删除(它们是OUT parameters)参数时,脚本将被编译,所以我认为它们有问题······ 我找到了一个让我的程序工作的解决方案: 但我想有一个更好的方法来传递这些SQL参数... PS:我正在使用Groovy-2.4.13,并尝试了Oracle JDK9和1.8.0_151

  • 我正试图用PDFBox和Groovy来搞乱一下。我试图使用PDType1Font类的getStringWidth()方法计算字符串的宽度。 我的问题是,每次编译和运行代码时,都会出现这样一个错误: 代码如下: 为了清晰起见,我删除了代码中所有不相关的部分。 问题出在哪里? 更新:我在IntelliJ中搜索了一下如何将外部jar添加到我的类路径,发现我需要转到项目结构- 我试着这样做: 但我仍然收到

  • 问题内容: 我正在使用 eclipse juno 使用 maven (m2eclipse插件)运行其他人的Java代码。但是我收到以下消息: 在官方网站上,我找到了针对此问题的以下修复程序: 所以我将slf4j-simple.jar复制到 “ C:\ Program Files \ Java \ jdk1.7.0_07 \ lib”中 。但是我仍然遇到错误。 请指导我什么是正确的解决方案。我是Ja

  • 问题内容: 异常堆栈跟踪 我的redirect.jsp文件内容 问题答案: 在servlet容器的掩护下,JSP在执行之前先编译为Java类。 例外 表示您的webcontent文件夹根目录中的文件无法编译,这通常意味着该文件在 scriptlet中 包含一些原始Java代码,这些代码包含语法错误。您需要修复这些语法错误,以便servlet容器可以编译那些JSP文件。但是,普遍的共识是, scri

  • 由于我升级到android studio 3.0.1,我无法继续使用我的应用程序。Gradle引发以下错误:Gradle同步问题 错误:无法加载类“groovy.lang.GroovyObject”。此意外错误的可能原因包括: 有什么建议吗?非常感谢你。