Java PCSCException SCARD_E_NO_服务

Java PCSCException SCARD_E_NO_服务,java,exception,smartcard,pcsc,Java,Exception,Smartcard,Pcsc,我正在使用sun.security.smartcardio库处理智能卡。 我使用了Ludovic Rousseau建议的Java示例源代码。 如果我循环该代码,当我选择可用的卡终端(sun.security.smartcardio.PCSCTerminals.list(未知源))时,我有以下异常: sun.security.smartcardio.pcsce例外:SCARD_E_NO_服务 如果每次使用智能卡后重新启动应用程序,一切都会正常工作。 有人知道为什么会这样吗 谢谢你的帮助 Franc

我正在使用sun.security.smartcardio库处理智能卡。 我使用了Ludovic Rousseau建议的Java示例源代码。 如果我循环该代码,当我选择可用的卡终端(sun.security.smartcardio.PCSCTerminals.list(未知源))时,我有以下异常:

sun.security.smartcardio.pcsce例外:SCARD_E_NO_服务

如果每次使用智能卡后重新启动应用程序,一切都会正常工作。 有人知道为什么会这样吗

谢谢你的帮助


Francesco

请指向源代码示例,并尽可能包含SSCCE。您不应该直接使用
sun
软件包中的任何内容,而是使用
javax.smartcardio
。请注意,
javax.smartcardio
可能不存在,因此如果该实现不可用,您可能必须下载它。当您不加载文档、使用在线文档或JSR中的文档时,文档也会丢失。在我的源代码中,我使用了javax.smartcardio包。问题是我没有找到任何关于它的好文档,也没有使用智能卡调用循环的示例。我注意到,按照卢多维奇·卢梭的例子,当我执行Card.disconnect()时,我遇到了与文章中描述的相同的问题。我在Ubuntu上使用pcscd工具允许使用带有pcsc驱动程序的智能卡读卡器。现在错误已更改-消息:disconnect()失败-原因:sun.security.smartcardio.PCSCException:未知错误0x5f6e6570-sun.security.smartcardio.CardImpl.disconnect(未知源)我没有找到有关此错误代码的任何信息!请注意,一般来说,智能卡读卡器软件中存在很多错误。我必须选择一个特定的阅读器进行重复测试,即使在那时,我也必须围绕bug进行编程。您是否尝试过在读卡器的命令之间使用超时?您得到的错误可能是PCSC或读卡器制造商特定的。这应该会有所帮助