2010-12-18 16 views
2

私のメソッドの呼び出し元を特定する必要があります。だから私はスタックトレースを印刷したいと思います。CORBAを使用してスタックトレースを印刷する

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インタフェースで構築されていますか?

+0

あなたはcorbaインターフェイスを呼び出したレガシークライアントメソッドを知りたいのですか?私は、Javaスタックトレースがそれを示すことができるとは思わない。 – CoolBeans

答えて

2

一般に、CORBAでは呼び出し元の呼び出しスタックを知ることはできません。呼び出し元はJavaで記述されていないこともあります。

  1. は、例外は、クライアントに伝播してみましょう:

    次の2つの選択肢があります。 CORBAには、Javaコールスタックの伝播をサポートする拡張機能があります。 JacORBがそれをサポートしていて、クライアントがそれを解釈できれば、クライアントで適切なトレースバックが得られるかもしれません。

  2. JacORBにはextension for tracingがあります。
関連する問題