The Naming Service must run on a JBoss server as it's not an independent module.
A remote client can use the auto discovery feature. This is described in the HA-JNDI section of the Clustering Guide. The server and client must use the same multicast address and port for this to work (they do by default).
My application is running in a Spring container and wanted to bind my remote services in JNDI but I dont want my remote client to explicitly look up the JNDI server. As HAJNDI provides auto discovery, can I some how integrate it with Spring without running JBoss?
If you want to use HA-JNDI autodiscovery, you must have a JBoss server as the JNDI store since HA-JNDI is not a separate application. You can write your own remote client to use autodiscovery or use the one provided by JBoss. See the clustering doc for further information.
If you want remote discovery capabilities without running a JBoss server, look at JBoss's remoting module. It's a standalone module with various remote discovery capabilities.
Thanks for you reply Jerry. I will look into JBoss Remoting.