У меня есть файл dll, используемый для связи с кард-ридером. В обычном java проекте я мог бы нормально загружать и использовать библиотеку, но когда я пытаюсь использовать один и тот же класс в проекте Spring Boot, метод, похоже, не работает.
Класс выглядит следующим образом:
public class cardfunction {
public native String GetDLLVersion();
static
{
System.loadLibrary("DoorLock");
}
public native String CancelCard();
static
{
System.loadLibrary("DoorLock");
}
}
Эти методы работают нормально, но если я использую этот класс в загрузочном проекте Spring, dll больше не работает:
@RequestMapping("/")
public String home() {
cardfunction fc = new cardfunction();
int initialize = fc.initializeUSB();
String dellVer = fc.GetDLLVersion();
String hotelCode = fc.GetHotelSystemCode();
fc.CloseUSB();
return "initialize : " + initialize + " dllVer: " + dellVer + " hotelCode: " + hotelCode;
}
Это выброшено:
java.lang.UnsatisfiedLinkError: com.hotel.card.cardfunction.initializeUSB()I
at com.hotel.card.cardfunction.initializeUSB(Native Method) ~[classes/:na]