“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/apache/qpid/proton/engine/extendeable

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/apache/qpid/proton/engine/extendeable,java,eclipse,azure,azure-eventhub,Java,Eclipse,Azure,Azure Eventhub,我创建了一个EventHub来接收一些随机消息 我只是想看看是否可以从java应用程序发送消息 下面是代码 package com.hasher.connectedcars.sender; import java.io.IOException; import java.nio.charset.*; import java.util.*; import java.util.concurrent.ExecutionException; import com.microsoft.azure.even

我创建了一个EventHub来接收一些随机消息

我只是想看看是否可以从java应用程序发送消息

下面是代码

package com.hasher.connectedcars.sender;
import java.io.IOException;
import java.nio.charset.*;
import java.util.*;
import java.util.concurrent.ExecutionException;

import com.microsoft.azure.eventhubs.*;
import com.microsoft.azure.servicebus.*;

public class Sender {
public static void main(String[] args) throws ServiceBusException,
        ExecutionException, InterruptedException, IOException {
    try {
        final String namespaceName = "******************";
        final String eventHubName = "**************************";
        final String sasKeyName = "*******************";
        final String sasKey = "*******************";
        ConnectionStringBuilder connStr = new ConnectionStringBuilder(
                namespaceName, eventHubName, sasKeyName, sasKey);
        byte[] payloadBytes = "TEST MESSAGES"
                .getBytes("UTF-8");
        EventData sendEvent = new EventData(payloadBytes);
        EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString());
        ehClient.sendSync(sendEvent);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
我从eclipse中获得以下编译错误:

EventData sendEvent = new EventData(payloadBytes);
无法解析类型org.apache.qpid.proton.message.message。信息技术 从必需的.class文件间接引用

========================================================================================================================线程“main”java.lang中出现异常。NoClassDefFoundError:

org/apache/qpid/proton/engine/extendeable 有人能指出我是否遗漏了一些进口商品吗

谢谢


SriHarsha

根据您的代码,它似乎来自官方教程

我试图在我的maven项目中重现您的问题,但失败了。我在
pom.xml
文件中添加了的maven依赖项,然后它可以正常工作,没有
NoClassDefFoundError
异常。因此,我猜您可能不会使用maven来构建项目,然后您需要手动将依赖项库添加到eclipse项目的类路径中

请尝试使用maven在Eclipse中构建项目,或者将这些依赖项(&)添加到项目类路径中。
任何问题,请随时告诉我。

根据您的代码,它似乎来自官方教程

我试图在我的maven项目中重现您的问题,但失败了。我在
pom.xml
文件中添加了的maven依赖项,然后它可以正常工作,没有
NoClassDefFoundError
异常。因此,我猜您可能不会使用maven来构建项目,然后您需要手动将依赖项库添加到eclipse项目的类路径中

请尝试使用maven在Eclipse中构建项目,或者将这些依赖项(&)添加到项目类路径中。
任何问题,请随时告诉我。

有趣的是,即使在使用Maven时,最新版本的SDK()也会出现此错误。返回到版本似乎是一种解决方法,或者,您可以简单地将以下内容添加到pom.xml中:

    <dependency>
        <groupId>org.apache.qpid</groupId>
        <artifactId>proton-j</artifactId>
        <version>0.16.0</version>
    </dependency>

org.apache.qpid
质子-j
0.16.0

有趣的是,即使在使用Maven时,最新版本的SDK()也会出现此错误。返回到版本似乎是一种解决方法,或者,您可以简单地将以下内容添加到pom.xml中:

    <dependency>
        <groupId>org.apache.qpid</groupId>
        <artifactId>proton-j</artifactId>
        <version>0.16.0</version>
    </dependency>

org.apache.qpid
质子-j
0.16.0

类路径中缺少依赖类:在使用服务总线构建和运行JMS应用程序时,必须将以下四个JAR文件从Apache Qpid JMS AMQP 1.0分发存档添加到Java类路径:geronimo-JMS_1.1_spec-1.0.JAR Qpid-AMQP-1-0-client-[version]。JAR Qpid-AMQP-1-0-client-JMS-[version].jar qpid-amqp-1-0-common-[version].jar类路径中缺少依赖类:在使用服务总线构建和运行JMS应用程序时,必须将以下四个jar文件从Apache qpid JMS amqp 1.0分发存档添加到Java类路径:geronimo-JMS_1.1_spec-1.0.jar qpid-amqp-1-0-client-[version].jar qpid-amqp-1-0-client-jms-[version].jar qpid-amqp-1-0-common-[version].jar