3

BeanShellスクリプトをデバッグするのに問題があります。いつも取得しているのは次のとおりです。

インポートされたオブジェクトメソッドの呼び出しで例外が発生しました。:行:194:ファイル内:インライン評価: `` import java.lang.reflect.InvocationTargetException; java.util.Arraysをインポートします。私 。。。'':migrateModels(models、apiManager、isSAPRetailImportCondition、isSAPAFSCondition)

メソッドから呼び出されます:initMissingImportSources:行:-1:ファイル内::ターゲット例外:java.lang.reflect.InvocationTargetException

at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.Name.invokeLocalMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BshMethod.invokeImpl(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.This.invokeMethod(Unknown Source)
at ImportSourceMigration.initMissingImportSources(BeanShell Generated via ASM (www.objectweb.org))
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at bsh.Reflect.invokeMethod(Unknown Source)
at bsh.Reflect.invokeObjectMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BSHTryStatement.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.servlet.BshServlet.evalScript(Unknown Source)
at bsh.servlet.BshServlet.doGet(Unknown Source)

このコードで完全なスタックトレースを取得しようとしています

    try {
        migration.initMissingImportSources();
    } catch (java.lang.Throwable e) {
        print(ExceptionUtils.getFullStackTrace(e));
    }

原因となる例外を取得する可能性はありますか?

どうもありがとう。

4

2 に答える 2

1

「ExceptionUtils.getFullStackTrace()」は本当に何をしているのですか? ネストされた例外を出力していますか?

于 2009-01-24T00:46:51.753 に答える
1

返信ありがとうございます。はい、getFullStackTrace は apache commons のものであり、動作するはずです。問題が見つかりました。ポイントは、1 回のメソッド呼び出しで完全なスクリプトを取得できなかったということです。これは重要です。その場合にのみ、try キャッチで囲み、例外を確認できます。将来的にも他の人に役立つことを願っています。例外が表示されます。互いに呼び出すいくつかのメソッドがありました。

于 2009-01-26T14:14:45.857 に答える