title: Trying to Use ESAPI But getting Error
body: <p>I am trying to use ESAPI.jar for providing security to my web application.Basically I have just started using ESAPI.jar.
  But problem is I am not able to run even a simple program using ESAPI.
  The small code snippet is:</p>
  
  <pre><code>String clean = ESAPI.encoder().canonicalize("someString");
  Randomizer r=ESAPI.randomizer();    
  System.out.println(r);
  System.out.println(clean);
  </code></pre>
  
  <p>I get this error:</p>
  
  <pre><code>Attempting to load ESAPI.properties via file I/O.
  Attempting to load ESAPI.properties as resource file via file I/O.
  Not found in 'org.owasp.esapi.resources' directory or file not readable: D:\Eclipse-Workspace\Test\ESAPI.properties
  Not found in SystemResource Directory/resourceDirectory: .esapi\ESAPI.properties
  Not found in 'user.home' (C:\Documents and Settings\user.user) directory: C:\Documents and Settings\user.user\esapi\ESAPI.properties
  Loading ESAPI.properties via file I/O failed. Exception was: java.io.FileNotFoundException
  Attempting to load ESAPI.properties via the classpath.
  ESAPI.properties could not be loaded by any means. Fail. Exception was: java.lang.IllegalArgumentException: Failed to load ESAPI.properties as a classloader resource.
  Exception in thread "main" org.owasp.esapi.errors.ConfigurationException: java.lang.reflect.InvocationTargetException SecurityConfiguration class (org.owasp.esapi.reference.DefaultSecurityConfiguration) CTOR threw exception.
      at org.owasp.esapi.util.ObjFactory.make(ObjFactory.java:129)
      at org.owasp.esapi.ESAPI.securityConfiguration(ESAPI.java:184)
      at org.owasp.esapi.ESAPI.encoder(ESAPI.java:99)
      at org.rancore.testJasp.TestEsapi.main(TestEsapi.java:59)
  Caused by: java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.owasp.esapi.util.ObjFactory.make(ObjFactory.java:86)
      ... 3 more
  Caused by: org.owasp.esapi.errors.ConfigurationException: ESAPI.properties could not be loaded by any means. Fail.
      at org.owasp.esapi.reference.DefaultSecurityConfiguration.loadConfiguration(DefaultSecurityConfiguration.java:439)
      at org.owasp.esapi.reference.DefaultSecurityConfiguration.&lt;init&gt;(DefaultSecurityConfiguration.java:227)
      at org.owasp.esapi.reference.DefaultSecurityConfiguration.getInstance(DefaultSecurityConfiguration.java:75)
      ... 8 more
  Caused by: java.lang.IllegalArgumentException: Failed to load ESAPI.properties as a classloader resource.
      at org.owasp.esapi.reference.DefaultSecurityConfiguration.loadConfigurationFromClasspath(DefaultSecurityConfiguration.java:667)
      at org.owasp.esapi.reference.DefaultSecurityConfiguration.loadConfiguration(DefaultSecurityConfiguration.java:436)
      ... 10 more
  </code></pre>
  
  <p>I have tried copying the 3 ESAPI properties files in my source folder and also configuring them on build path but still I have not succeeded. I have tried many permutations and combinations to no avail.</p>
  
  <p>Please guide me.</p>
  
  <p>The content of property file is:</p>
  
  <pre><code># User Messages
  Error.creating.randomizer=Error creating randomizer
  
  This.is.test.message=This {0} is {1} a test {2} message
  
  # Validation Messages
  
  # Log Messages
  </code></pre>