我需要识别我的方法的调用者。所以我想打印堆栈跟踪。不幸的是,我们的系统是用CORBA接口构建的,所以如果我打印堆栈跟踪,我会看到这样的smth:
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)
如何识别真正的来电者?
答案 0 :(得分:2)
通常,在CORBA中无法知道调用者的调用堆栈 - 调用者甚至可能不用Java编写。
您有两种选择: