Did you ever resolve this? I'm having a similar problem when using the default names. When deploying the ejbs in different ears, the ear file name is supposed to be pre-pended to the JNDI name, which ought to make the names unique, but I also get the "name already bound" issue. Even worse, at runtime, the ejbs cannot be injected because of a "not found" error.