gpt4 book ai didi

Javax.SmartCardIO - 未找到 TerminalFactory 重新插入的设备

转载 作者:行者123 更新时间:2023-12-02 08:16:21 28 4
gpt4 key购买 nike

我的程序有一点问题。第一次插入读卡器时,一切正常,程序找到读卡器,但是当在程序期间,我断开读卡器的连接,然后再次插入,然后再次运行搜索时,程序无法找到读者。我只有 CardException 消息:list() failed

有人知道怎么解决吗?

    TerminalFactory factory = TerminalFactory.getDefault();
System.out.println(factory);
List<CardTerminal> terminals = new ArrayList<CardTerminal>();
if (factory == null) {
return terminals;
}
try {
terminals = factory.terminals().list();
} catch (CardException e) {
System.out.println(e.getMessage());
}

我也尝试过这个:

    try {
factory = TerminalFactory.getInstance("PC/SC", null, new jnasmartcardio.Smartcardio());
} catch (NoSuchAlgorithmException e1) {
e1.printStackTrace();
}

感谢帮助。

最佳答案

如果不知道如何使用代码片段,请阅读 jnasmartcardio 和上下文的生命周期。最后一个读取器断开连接后,Windows 将终止资源管理器(从而使句柄无效)。

关于Javax.SmartCardIO - 未找到 TerminalFactory 重新插入的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34956775/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com