在 Java 中接收带有 EventProcessorHost 的消息时,@Override 在 Azure Eventhub 中出错

In Azure Eventhub error in @Override when receiving messages with EventProcessorHost in Java

我有一个 eventhub,我正在向它发送数据。现在我需要接收该数据。所以我按照 eventhub 页面中的教程进行操作

https://azure.microsoft.com/en-us/documentation/articles/event-hubs-java-ephjava-getstarted/

"Receive messages with EventProcessorHost in Java"

在所有 类 它都不让我 @覆盖。它给了我以下错误。

Multiple markers at this line
- implements com.microsoft.azure.eventprocessorhost.IEventProcessor.onOpen
- The method onOpen(PartitionContext) of type EventProcessor must override a superclass 

我添加了pom中指定的依赖项(我使用的是maven项目)。

<dependencies>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-eventhubs</artifactId>
<version>0.7.2</version>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-eventhubs-eph</artifactId>
<version>0.7.2</version>
</dependency>
</dependencies>

这很可能是因为 Maven 依赖项配置不正确。

  1. 右键单击项目 select 配置 --> 转换为 Maven 项目,然后完成向导。
  2. 使用 maven 资源管理器打开 pom 并单击 Dependencies
  3. 添加合适的包。

如果你不能让它工作,那么你可以下载事件中心的源代码并自己构建它。

更改项目引用以指向 jdk1.8。

当您尝试使用 jdk1.5 编译 Java 项目时,这是一个非常常见的错误。 @Override 注释的规范在 jdk1.5 到 jdk1.6 中发生了变化。

HTH!