1

私は、Jython Library を使用した Burp Suite 拡張に取り組んでいます。私は、Java Swing と JTables を扱うのにかなり慣れていません。私はかなり長い間、このエラーをデバッグしようとしてきました。問題が何であるかわかりません。オブジェクトとメソッドを正しく呼び出していることは確かです。

問題のコードのスニペットは次のとおりです。

def build_tasks_table(self):
    class TasksTable(JTable):
        def prepareRenderer(self, renderer, row, column):
            #print(type(renderer))
            print("{} , {}".format(row, column))
            component = super(TasksTable, self).prepareRenderer(renderer, row, column)

拡張機能で問題のタブに移動すると表示されるエラーは次のとおりです: RuntimeError: maximum recursion depth exceeded (Java StackOverflowError)

エラーは最後の行で発生し、それを超えることはありません。prepareRenderer メソッドを再帰的に何度も呼び出します。

この問題のデバッグに必要な情報を提供できます。

4

1 に答える 1

0

解決済み:

スーパーメソッドを間違って呼び出していました。

修正は

self.super__prepareRenderer(renderer, row, columns)

乾杯

于 2015-06-08T20:05:48.350 に答える