Can you please share, how did you over come the problem of 'more than one classloaders is loading the war and ear'?
I am also facing the problem of class-lodder. In my case classloders tried to load org.apache.commons.logger.Log more than once.
Thanks for you time in advance.
This is not a bug. If you use seam-gen then edit your deployed-jar.list for war and ear.
If you need the same library in both ejb jar and war and you want to pass objects from that library between ejb jar and war you need to put that library into ear/lib which will make it available for both zips.
Note that such exception points that you use richfaces - presentation library - in business layer (ejb) which is considered to be a poor design.