When it comes to remote lookups and invocations in AS7, I've noticed in the forums that many users aren't aware of the details of how the remote lookups and invocations work. Furthermore, for JNDI lookup and invocations on EJBs there are a couple of approaches that can be taken. Many users aren't aware of the differences and when to use which approach and why. I just added an article to the AS7 documentation explaining the remote-naming project and EJB client project (for EJB lookups and invocations) and what the differences in these approaches are https://docs.jboss.org/author/display/AS71/Remote+EJB+invocations+via+JNDI+-+EJB+client+API+or+remote-naming+project. Read through it and if you have any questions, feel free to create a new thread in this forum for discussing it.