Did you solve this problem - I have the same issue.
1. You can only get java:/ stuff such as datasources in the same vm as they are bound in.
2. Whether or not you are actually in the same vm, by setting the jndi props to go through localhost you are telling jndi to act like you are in a separate vm, so you won't see any java:/ stuff.