The only thing the remote client really needs are the remote and home interfaces. I'm not too sure what is meant by "stubs", but as long as you define the remote and home interfaces of each EJB you want to access remotely in the deployment descriptors (ejb-jar.xml and jboss.xml) you should be sweet. It sounds like you may have to look more in depth at a general introduction to j2ee and enterprise java beans. There are a heap of books available on this subject. Getting a remote client to connect to JBoss was non-trivial for me in the beginning, but looking at Enterprise Java Beans 3rd Edition by Richard Monson-Haefel and working through the JBoss workbook based on this book got me started. The workbook is available from this site for free. Download the workbook and code which doesn't go into much depth but does give you a lot of working examples of remote clients as well as invaluable information on how to configure JBoss and the clients to work.