【问题标题】:In Azure Eventhub error in @Override when receiving messages with EventProcessorHost in Java在使用 Java 中的 EventProcessorHost 接收消息时,@Override 中的 Azure Eventhub 错误
【发布时间】:2016-07-19 18:51:38
【问题描述】:

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

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

“在 Java 中使用 EventProcessorHost 接收消息”

在所有的课程中它都不让我 @覆盖。它给了我以下错误。

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>

【问题讨论】:

    标签: java azure azure-eventhub


    【解决方案1】:

    将您的项目引用更改为指向 jdk1.8。

    当您尝试使用 jdk1.5 编译 Java 项目时,这是一个非常常见的错误。 @Override annotations 的规范在 jdk1.5 中更改为 jdk1.6。

    HTH!

    【讨论】:

      【解决方案2】:

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

      1. 右键项目选择Configure --> Convert to Maven Project,完成向导。
      2. 使用 maven explorer 打开 pom 并点击 Dependencies
      3. 添加适当的包。

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

      【讨论】:

        猜你喜欢
        • 2016-11-25
        • 1970-01-01
        • 1970-01-01
        • 2017-03-28
        • 2011-10-21
        • 1970-01-01
        • 2017-03-23
        • 2014-05-04
        • 1970-01-01
        相关资源
        最近更新 更多