Comment #1 on issue 17 by
mikes...@gmail.com: missing guava.jar causes
When /tmp/Issue17.java is
====
import org.owasp.html.PolicyFactory;
import org.owasp.html.Sanitizers;
public class Issue17 {
public static void main(String... argv) {
PolicyFactory policy = Sanitizers.FORMATTING;
System.err.println("policy=" + policy);
}
}
====
I get
====
$ time ( \> javac \> -classpath
~/work/owasp-java-html-sanitizer/distrib/lib/owasp-java-html-sanitizer.jar \
> /tmp/Issue17.java \
> && java \
> -classpath
> /tmp:~/work/owasp-java-html-sanitizer/distrib/lib/owasp-java-html-sanitizer.jar
> \
> Issue17 \
> )
Exception in thread "main" java.lang.NoClassDefFoundError:
org/owasp/html/Sanitizers
at Issue17.main(Issue17.java:5)
Caused by: java.lang.ClassNotFoundException: org.owasp.html.Sanitizers
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:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more
real 0m1.046s
user 0m1.739s
sys 0m0.160s
====
Does your classloader load from remote URLs, or from a slow network
file-system mount?
Running java with the -verbose:class flag might yield useful telemetry.