A ClassCastException is generally experienced in a managed environment because of conflicting resources on the classpath, or a difference between the version of the library compiled against and the version found in the runtime environment.
Jarfinder is a nice site to find what libraries might also have the resource causing your problems.