It appears what you have done should have worked, since the default is to use the caller identity. Did you specify any RunAS annotation on the Servlet ?.
I will try to reproduce the problem at my end and get back.
Thanks
[Message sent by forum member 'kumarjayanti' (kumarjayanti)]
http://forums.java.net/jive/thread.jspa?messageID=294262