| | |
| | | success = template.connectNetwork(config.getIp(), config.getPort()); |
| | | } catch (UnsatisfiedLinkError e) { |
| | | // DLL方法链接失败,记录错误但继续重连 |
| | | log.error("RFID设备[{}] DLL方法链接失败 - UnsatisfiedLinkError", config.getId()); |
| | | log.error("错误信息: {}", e.getMessage()); |
| | | log.error("可能原因:1. DLL版本不匹配 2. 方法签名不匹配 3. DLL未正确加载"); |
| | | log.warn("将在{}秒后重试连接", reconnectInterval); |
| | | // log.error("RFID设备[{}] DLL方法链接失败 - UnsatisfiedLinkError", config.getId()); |
| | | // log.error("错误信息: {}", e.getMessage()); |
| | | // log.error("可能原因:1. DLL版本不匹配 2. 方法签名不匹配 3. DLL未正确加载"); |
| | | // log.warn("将在{}秒后重试连接", reconnectInterval); |
| | | success = false; |
| | | } |
| | | |
| | |
| | | log.info("✓ RFID设备[{}]连接成功!IP: {}, Port: {}", |
| | | config.getId(), config.getIp(), config.getPort()); |
| | | } else { |
| | | log.warn("✗ RFID设备[{}]连接失败,{}秒后重试", |
| | | config.getId(), reconnectInterval); |
| | | // log.warn("✗ RFID设备[{}]连接失败,{}秒后重试", |
| | | // config.getId(), reconnectInterval); |
| | | Thread.sleep(reconnectInterval * 1000L); |
| | | } |
| | | } else { |
| | |
| | | break; |
| | | } catch (UnsatisfiedLinkError e) { |
| | | // DLL方法链接失败,记录错误并继续重连 |
| | | log.error("RFID设备[{}]连接线程 - DLL方法链接失败", config.getId()); |
| | | log.error("错误信息: {}", e.getMessage()); |
| | | log.error("可能原因:1. DLL版本不匹配 2. 方法签名不匹配 3. DLL未正确加载"); |
| | | log.warn("将在{}秒后重试连接", reconnectInterval); |
| | | // log.error("RFID设备[{}]连接线程 - DLL方法链接失败", config.getId()); |
| | | // log.error("错误信息: {}", e.getMessage()); |
| | | // log.error("可能原因:1. DLL版本不匹配 2. 方法签名不匹配 3. DLL未正确加载"); |
| | | // log.warn("将在{}秒后重试连接", reconnectInterval); |
| | | connected.set(false); |
| | | try { |
| | | Thread.sleep(reconnectInterval * 1000L); |