I dont't like the lines :
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
Oracle says :
The AccessController class is used for access control operations and decisions.
More specifically, the AccessController class is used for three purposes:
- to decide whether an access to a critical system resource is to be allowed or denied, based on the security policy currently in effect,
- to mark code as being "privileged", thus affecting subsequent access determinations, and
- to obtain a "snapshot" of the current calling context so access-control decisions from a different context can be made with respect to the saved context.
The checkPermission method determines whether the access request indicated by a specified permission should be granted or denied.
A sample call appears below. In this example, checkPermission will determine whether or not to grant "read" access to the file named "testFile" in the "/temp" directory.
FilePermission perm = new FilePermission("/temp/testFile", "read");
AccessController.checkPermission(perm);
If a requested access is allowed, checkPermission returns quietly. If denied, an AccessControlException is thrown. AccessControlException can also be thrown if the requested permission is of an incorrect type or contains an invalid value.
Such information is given whenever possible.
I would guess that the information is ;
index: 3, Size: 0
java.lang.RuntimeException: java.lang.IndexOutOfBoundsException: Index: 3, Size: 0
May be in your code, there is simply a line causing you to go out of an index ..