Ashcroft is configured through a set of JVM parameters. They are as follows:

JVM parameter

Value

Effect

java.security.manager

com.thoughtworks.ashcroft.runtime.JohnAshcroft

Enables Ashcroft

com.thoughtworks.ashcroft.runtime.forgiving

true

Tells Ashcroft not to throw CantDoThat on violations. If you specify this you should typically also specify

com.thoughtworks.ashcroft.runtime.logging

com.thoughtworks.ashcroft.runtime.logging

stdout

Writes violations to standard out

com.thoughtworks.ashcroft.runtime.logging

stderr

Writes violations to standard err

com.thoughtworks.ashcroft.runtime.logging

anything else

Writes violations to a file with that name

Setting the JVM paramters is done by specifying something like -Dparameter=value. See the FAQ for details on how to do this in a particular development environment.