Make your MBean deploy in a sar.
Make your EJBs deploy in a jar.
Put both of those in one ear.
Then deploy the ear.
The problem is not a dependency issue as such, but rather that there is a missing class, or a class loader issue when it sees mulitple deployed versions of the same class loaded by different class loaders.
Thank you! It works.