簡體   English   中英

Javax.SmartCardIO - 未找到TerminalFactory replugged設備

[英]Javax.SmartCardIO - TerminalFactory replugged device not found

我的程序有點問題。 第一次插入閱讀器時一切都井然有序,程序找到了讀者,但是在程序中,當我斷開閱讀器,然后重新插入,然后再次運行搜索時,程序無法找到讀者。 我只有CardException和message: list()失敗

誰知道怎么修它?

    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會終止資源管理器(從而使句柄無效)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM