こんにちは、checkmarx プラグインを myEclipse のプロジェクトに統合しようとしています。jar (つまり、 antisamy-1.4.3.jar & esapi-2.1.0.jar ) を現在の jar ディレクトリにコピーし、myeclipse のプロジェクト ライブラリに含めました。そして、すべてのプロジェクト プロパティ ファイルが存在するプロジェクトのソース ディレクトリ、つまり ESAPI.properties & validation.properties (prop ファイル) にプロパティ ファイルをコピーしました。以下はスクリーン ショットです。今、ESapi の統合が成功したかどうかをテストしようとしています。そのために、ソースフォルダーにテストJavaクラス(ドキュメント、つまり esapi4java-core-2.0-install-guide.pdf で提供されています)を作成しましたが、コンパイルエラーは見つかりませんでした。しかし、実行中にエラーが発生するので、何が間違いなのか教えてください。
例外ログ:
ESAPI.properties に ESAPI.printProperties の SecurityConfiguration が見つかりません。デフォルトの使用: false スレッド「メイン」での例外 org.owasp.esapi.errors.ConfigurationException: java.lang.reflect.InvocationTargetException AccessController クラス (org.owasp.esapi.reference.DefaultAccessController) CTOR が例外をスローしました。org.owasp.esapi.util.ObjFactory.make(ObjFactory.java:129) で org.owasp.esapi.ESAPI.accessController(ESAPI.java:85) で com.steelwedge.util.checkmarx.EsapiTest.main(EsapiTest) .java:14) 原因: sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) での java.lang.reflect.InvocationTargetException (sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) での) (DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.
ありがとうございました。〜シャム
1 に答える
0
私は ESAPI に精通していませんが、エラーに「Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.ConfigurationException」が含まれていることに注意してください。
クラスorg.apache.commons.configuration.ConfigurationExceptionはcommons-configuration.jarにあるため、クラスパスにもそのjarが必要になります(おそらく他のものも)。
Web アプリケーションの場合、jar を配置アセンブリに追加する必要がある場合もあります (プロジェクトを右クリックし、[プロパティ] を選択してから、MyEclipse/配置アセンブリ ページに移動します。クラスパスまたは個々の jar から jar を追加できます)。サーバーにデプロイされるもの。
于 2014-04-21T05:53:28.203 に答える