gpt4 book ai didi

java - 使用 CORBA 时打印堆栈跟踪

转载 作者:行者123 更新时间:2023-11-30 09:51:52 25 4
gpt4 key购买 nike

我需要确定方法的调用者。所以我想打印堆栈跟踪。不幸的是,我们的系统是用 CORBA 接口(interface)构建的,所以如果我打印堆栈跟踪,我会看到这样的东西:

at net.mycompany.MyClass.MyMethod(Stream.java:124)
at net.mycompany.corba.MyCORBAInterface.IDLStream64POA._invoke(Unknown Source)
at org.jacorb.poa.RequestProcessor.invokeOperation(RequestProcessor.java:299)
at org.jacorb.poa.RequestProcessor.process(RequestProcessor.java:602)
at org.jacorb.poa.RequestProcessor.run(RequestProcessor.java:745)

如何识别真正的来电者?

最佳答案

一般来说,在 CORBA 中不可能知道调用者的调用堆栈——调用者甚至可能不是用 Java 编写的。

你有两个选择:

  1. 让异常传播回客户端。 CORBA 中有一个扩展来支持 Java 调用堆栈的传播。如果 JacORB 支持它,并且如果客户端能够解释它,您可能会在客户端上获得一些合理的回溯。
  2. JacORB 有一个 extension for tracing您可能想改用它。

关于java - 使用 CORBA 时打印堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4478116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com