在 Linux 环境中连接到 ActiveMQ 时找不到获取方法 <init>(Ljava/lang/String;)V

getting method <init>(Ljava/lang/String;)V not found while connecting to ActiveMQ in Linux environment

我无法成功执行 java 代码,它试图连接到云中的 ActiveMQ(linux 环境)。

当来自本地系统(windows 环境)的 运行 时,相同的代码工作正常。

我能够获取消费者数量和队列大小。

但是在云环境中我遇到以下错误:

org.apache.activemq.ActiveMQSslConnectionFactory: 方法 (Ljava/lang/String;)V 未找到

无法理解这意味着什么。

通常,当您在 Java 中点击 method ... not found 时,这意味着您的应用程序在运行时使用的库版本与您编译时所针对的版本不同。您应该确保它在云环境中不起作用的 ActiveMQ 客户端库与您在它起作用的本地环境中使用的库相同。