Terminal.waitforcard windows server 2003

I am writing a basic application which uses Terminal.waitforcard to wait for a card to be inserted. This works perfectly on windows xp, however when I run the application on windows server 2003 after a number of minutes it blocks any calls to cardreader. The log file records "card is mute". Any ideas?

[309 byte] By [Porto_Deva] at [2007-11-26 18:42:02]
# 1
Compare your access rights on Windows XP and Windows Server 2003. I assume that the process you're trying to access out of your method needs certain rights. Furthermore check if the smartcard service is running.
lexdabeara at 2007-7-9 6:16:02 > top of Java-index,Java Mobility Forums,Consumer and Commerce...
# 2

Thanks for the reply, but it was not either. The problem seems to be a rehash of this:

http://forum.java.sun.com/thread.jspa?threadID=678944&messageID=3967207

The reader does not respond to the reset, so it assumes that the reader has a card and the card is defective. Hence "the card is mute" response.

Porto_Deva at 2007-7-9 6:16:02 > top of Java-index,Java Mobility Forums,Consumer and Commerce...