0
  1. 嗨,我正在尝试将 checkmarx 插件与我在 myEclipse 中的项目集成。我复制了我当前的 jars 目录中的 jars(即 antisamy-1.4.3.jar 和 esapi-2.1.0.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.DelegatingMethodAccessorImpl.invoke 的 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 的 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 的 java.lang.reflect.InvocationTargetException (DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.

    谢谢你。〜夏姆

4

1 回答 1

0

我不熟悉 ESAPI,但请注意错误包括“由:java.lang.ClassNotFoundException:org.apache.commons.configuration.ConfigurationException 引起”

org.apache.commons.configuration.ConfigurationException 类位于 commons-configuration.jar 中,因此您的类路径中也需要该 jar(可能还有其他)。

请注意,对于 Web 应用程序,您可能还需要将 jars 添加到部署程序集(右键单击项目,选择属性,然后转到 MyEclipse/Deployment Assembly 页面 - 您可以从类路径或个人 jars 添加 jars)作为此控件什么被部署到服务器。

于 2014-04-21T05:53:28.203 回答