I had a similar problem when I first started using JBoss, I eventually traced it down to the fact that I had two ethernet cards in my machine and one (that was unused) was not initialised correctly and I think the JNDI listener was binding to the incorrect one.
Maybe worth checking out if you have a similar problem.
Just make sure your jndi properties does not have localhost as the system that listens for connections.
Such as : (java.naming.provider.url=jnp://localhost:1099)
If this property is not set then set it to the correct system, either by name or ip, depending of you are using dns.
Hope this helps.
Thank You.It really helps me.I have chnged my naming provider url localhost to my machine address and now it is working. I can access my application from any where in LAN.