When I run Referee I get a ClassNotFoundException, what's wrong?

If you get an exception that looks like this:

 Exception in thread "main" java.lang.ClassNotFoundException: edu.mit.simile.referee.Main
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at Loader$RepositoryClassLoader.loadClass(Loader.java:65)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at Loader.invokeMain(Loader.java:153)
        at Loader.run(Loader.java:147)
        at Loader.main(Loader.java:107)

this means that you didn't invoke mvn package. You have to call that command first and only once: that command invokes maven to download all the libraries that Referee depends on and builds the Referee classes so that you can then run Referee.

Referee seems to be hanging, is there a way to speed it up?

Referee's performance can be limited by the time it takes to get the referring URL. Referee, by default, uses 10 concurrent threads to fetch the referring URLs, but if you have many bogus ones, you might want to increase this number by using the -w command line argument

Back to Referee