I think placing PrettyFaces in both the EAR and WAR is causing this problem. If the Processor interface and your implementation class is loaded by different ClassLoaders, funny things (like ClassCastExceptions) can happen…
It would be really interesting to find out why placing PrettyFaces only in the WAR file does not work in your setup.
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.