2011-07-26 4 views
0

Jpypeを使用してJavaライブラリを呼び出そうとしています。私のJavaコードはNullPointerExceptionをスローしていますが、スタックトレースを印刷できません。チュートリアルhttp://jpype.sourceforge.net/doc/user-guide/userguide.htmlに記載されている方法を試しましたが、機能しません。JPypeを使用してjava.lang.RuntimeExceptionのstacktraceを捕捉して表示する方法

アイデア?

+0

あなたがprintStackTraceできないと言ったら、あなたはpypeコードで例外を捕まえることができないのですか? – Bitmap

+0

私は例外を捕まえることができますが、java.lang.NullPointerExceptionではありません。例外オブジェクトでjavaClass()メソッドを呼び出すと、クラスオブジェクトを取得していますが、Javaオブジェクトを取得する方法がわかりません。 –

+0

制御は例外ブロックの内部にも入っていません。 –

答えて

1

私が使用しているJPypeのバージョン(0.5.4.2 from Ubuntu Precise)では、APIはJPypeのウェブサイト(あなたのリンク)に記載されているAPIとは異なります。スタックトレースのメソッドが資本「T」を持っていない、それがインスタンス上で呼び出されたことを

import jpype 
... 
try: 
    doSomething() 
except jpype.JavaException as exception: 
    print exception.message() 
    print exception.stacktrace() 

は注意ではなく、クラス、ドキュメントとは異なり:私はこのようなスタックトレースを取得することができます。

関連する問題