【问题标题】:In vert.x java app, how to display line numbers in stacktrace , instead of "Unknown Source"?在 vert.x java 应用程序中,如何在 stacktrace 中显示行号,而不是“未知来源”?
【发布时间】:2022-01-11 19:32:50
【问题描述】:

我有一个基于 Vert.x 的应用程序。

当它抛出异常时没有行号,例如:

at com.someapp.class1.a(Unknown Source)
at com.someapp.class1.a(Unknown Source)
at com.someapp.class2.a(Unknown Source)
at com.someapp.class2.a(Unknown Source)
at com.someapp.class3.a(Unknown Source)
at io.vertx.core.Future.lambda$compose$0(Future.java:227)
at io.vertx.core.impl.FutureImpl.tryComplete(FutureImpl.java:125)
at io.vertx.core.impl.FutureImpl.complete(FutureImpl.java:86)
at io.vertx.core.impl.FutureImpl.handle(FutureImpl.java:151)
at io.vertx.core.impl.FutureImpl.handle(FutureImpl.java:18)
at io.vertx.core.impl.FutureImpl.setHandler(FutureImpl.java:79)
at io.vertx.core.Future.lambda$compose$1(Future.java:270)
at io.vertx.core.impl.FutureImpl.tryComplete(FutureImpl.java:125)
at io.vertx.core.impl.FutureImpl.complete(FutureImpl.java:86)
at io.vertx.core.impl.FutureImpl.handle(FutureImpl.java:151)
at io.vertx.core.impl.FutureImpl.handle(FutureImpl.java:18)
at io.vertx.core.impl.FutureImpl.tryComplete(FutureImpl.java:125)
at io.vertx.core.impl.FutureImpl.complete(FutureImpl.java:86)

如何将其配置为显示行号而不是“Unknown Source”?

【问题讨论】:

  • 这是完整的堆栈跟踪吗?
  • 不。但堆栈的其余部分有行号
  • 拥有整个日志跟踪会更好地进行调查
  • 我已经放了完整的踪迹

标签: java vert.x


【解决方案1】:

根据我的经验,当偶数循环线程出现阻塞时会发生这种情况。记住 Vert.x 的黄金法则是:

不要阻塞事件循环

您可能想要检查在您的课程中运行的代码。

Thisthis 可能会有所帮助

【讨论】:

  • “阻止事件循环”如何与我的问题有关如何格式化显示堆栈跟踪?我没有问如何防止错误,而是如何正确显示其堆栈跟踪
猜你喜欢
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
  • 2010-10-23
相关资源
最近更新 更多