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

来自带有AMQPBridge的Vertx的Java运行时警告

井唯
2023-03-14

我在AQMP 1.0的Vertx IO中使用以下Java代码段:

    this.vertx = Vertx.vertx();

    AmqpBridge bridge = AmqpBridge.create(this.vertx);

    // Start the bridge, then use the event loop thread to process things
    // thereafter.
    bridge.start(hostname, port,
            username, password, res -> {

                // Set up a consumer using the bridge, register a handler for it.
                MessageConsumer<String> consumer = bridge
                        .createConsumer(this.processorConfiguration.getQueueName());

                // Add the message handler.
                consumer.handler(vertxMsg -> {
                    String payload = vertxMsg.body();

                    logger.debug("Rx: " + payload);
                });

                consumer.exceptionHandler(error -> {

                    logger.error("Error - " + error.getMessage());
                });
            });
}

当我运行此代码时,我得到:

2019-08-27 10:28:27,071 WARN(Slf4JLogger.java:151)-激发了一个exceptionCaught()事件,它到达了管道的尾部。这通常意味着管道中的最后一个处理程序没有处理异常。io . netty . channel . channelpipeline exception:io . vertx . core . net . impl . vertxhandler . handler added()抛出了异常;已移除。在io . netty . channel . defaultchannelpipeline . callhandler added 0(defaultchannelpipeline . Java:616)在io.vertx . core . net . impl . net client impl . Java:233)在io . vertx...还有21个

这只是一个警告,但这是我需要解决的问题吗?我似乎无法找出未处理的异常是什么。我目前无法让我的应用程序接收任何消息,所以我正试图弄清楚这是否相关,或者(更有可能)我正在做其他愚蠢的错误。

我想当我使用AmqpClient而不是使用:

https://vertx.io/docs/vertx-amqp-client/java/

谢啦

共有1个答案

苏胤
2023-03-14

发布后不久,我灵机一动,查看了我正在使用的POM文件。其中一个依赖项使用的是旧版本的Netty,这导致了此警告。我升级了依赖项,它使用了新版本的Netty,警告消失了,我现在可以接收消息了。干杯!

 类似资料:
  • 问题内容: 我得到错误: 从第56行开始: 我只需要重新链接我的库,但是我所做的就是移动所有文件,并将构建路径重置为我将文件移动到的位置,并删除了旧文件。 问题答案: 此语句表明您的jar不匹配(不兼容)。确保您具有受支持的jar版本。

  • 我想从我的Javaservlet执行一个简单的Unix命令:我需要做的是对文件进行简单的回显写入,如下所示: 我在servlet中做的是: 我的问题是:这段代码没有给我任何错误,但是什么也没有发生。在我执行我的servlet之后,文件还没有被创建,当然,没有任何东西被写入其中。 我做错了什么? EDIT1:为pb命令添加了完整路径。 编辑2:bash在路径/中,100%确定。 编辑3:添加SSCC

  • 问题内容: 当我从命令行运行Flask代码时,出现警告: 这是什么意思? 问题答案: 如Flask文档中所述: Flask轻巧且易于使用,但由于扩展性不好,默认情况下一次只能处理一个请求,因此Flask的内置服务器不适合生产。

  • 我已经用Apache2.4和SSL启动了一个Windows服务器。当我连接到https://www.example.com点击绿锁,我有消息: 您与网站的连接使用过时的加密技术进行加密 有什么建议吗? 下面是:

  • 我试图用jdk17运行一个Java8批处理,该项目是用JRE1.8.0_192构建的,我在VM中添加了以下选项: --add-modules=all-system--add-opens=java.base/java.lang=all-unnamed--add-opens=java.base/java.math=all-unnamed--add-opens=java.base/java.net=al

  • 2020-02-27 16:36:12.159 313 59-31359/com.gic.spade.android e/AndroidRuntime:致命异常:main process:com.gic.spade.android,PID:31359 java.lang.runtimeException:无法创建应用程序com.gic.spade.android.application.colle