将ESAPI套件与MyEclipse j2ee项目集成时出错

时间:2014-04-19 07:30:52

标签: security esapi

  1. 嗨,我正在尝试将checkmarx插件与我的项目集成 MyEclipse的。我复制了罐子(即antisamy-1.4.3.jar& amp; esapi-2.1.0.jar)我当前的jars目录并包含在 myeclipse的项目库。并将属性文件复制到 我的项目源目录,即ESAPI.properties& validation.properties(prop文件)所有我的项目属性 文件存在。下面是屏幕截图现在我正在尝试测试我的 整合ESapi成功。为此,我有一个创建测试 java类(在文档中提供,即 esapi4java-core-2.0-install-guide.pdf)在我的源文件夹中,没有 发现编译错误。但是当我跑步时它会给出错误, 所以我犯了什么错误,请你帮助我。

    异常日志:

    找不到ESAPI.printProperties的SecurityConfiguration ESAPI.properties。使用默认值:false线程中的异常" main" 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)at at org.owasp.esapi.ESAPI.accessController(ESAPI.java:85)at com.steelwedge.util.checkmarx.EsapiTest.main(EsapiTest.java:14) 引起:java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     在java.lang.reflect.Method.invoke(Method.java:597)at org.owasp.esapi.util.ObjFactory.make(ObjFactory.java:86)... 2更多 引起:java.lang.NoClassDefFoundError: org / apache / commons / configuration / ConfigurationException at org.owasp.esapi.reference.DefaultAccessController。(DefaultAccessController.java:32)     在 org.owasp.esapi.reference.DefaultAccessController.getInstance(DefaultAccessController.java:22)     ... 7更多引起:java.lang.ClassNotFoundException: org.apache.commons.configuration.ConfigurationException at java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:190)at java.lang.ClassLoader.loadClass(ClassLoader.java:307)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)at at java.lang.ClassLoader.loadClass(ClassLoader.java:248)... 9更多

    谢谢。 〜希亚姆

1 个答案:

答案 0 :(得分:0)

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

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

请注意,对于Web应用程序,您可能还需要将jar添加到Deployment Assembly(右键单击项目,选择Properties,然后转到MyEclipse / Deployment Assembly页面 - 您可以从类路径或个人jar中添加jar)因为这可以控制部署到服务器的内容。