I have a server running a no-JBoss java application. I would like to bind a Remote object from this server into my JBoss JNDI, so that I can use it from other apps easily, too. What is best practice for this case? I already tried to bind it to the initial context from JBoss, but JNDI complained that it isn't a serializable object ( javax.naming.CommunicationException [Root exception is java.io.NotSerializableException...). It is implementing Remote, and (I may be wrong) a class shouldn't implement Serializable and Remote.