I have commons jar in my web app
Does it contain org.apache.AnnotationProcessor class? Or do you have any jar(s) in your web app which contain org.apache.catalina.* classes? It does look like a jar conflict.
You can add -verbose:class to the JVM arguments and start the server. This will log the jar files being used for loading the classes. That will give you an idea of which jar(s) are being used to load that class.