Может ли Spring boot загрузить библиотеку dll? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть файл 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]

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...