springboot выдает java.lang.UnsatisfiedLinkError, но автономное java-приложение работает нормально - PullRequest
0 голосов
/ 05 октября 2018

У меня есть отдельное Java-приложение, которое использует файлы DLL и JAR для шифрования и дешифрования строк.Я загружаю dll используя system.loadlibrary («dllfile с расширением»).Работает нормально.

Я пытаюсь вызвать то же приложение из Springboot, отправив значения из формы.Я могу видеть данные формы.но когда вызывается метод приложения java, он выдает ошибку java.lang.UnsatisfiedLinkError: com.pack.pack.Class.MethodName () I.У меня есть файл DLL и JAR, настроенный в пути и classpath.

Я использую Eclipse IDE в 64-битной Windows

В чем может быть проблема?

Автономное приложение Java => отлично работает.

        import com.pack.library.*;

       public class Stand
       {
    static {
    System.loadLibrary("somedll");
   }

   public static void main(String a[])
   {
    Stand s = new Stand();
    s.doEnc("Test String");
   }

   public void doEnc(String inStr)
   {
    EncVal ev = new EncVal()
    System.out.println(ev.getEncryptedValue(inStr));
       }        

   public Stand()
   {
   }    
    }

   Springboot ==> fails with exception


   import org.springframework.boot.SpringApplication;
     import org.springframework.boot.autoconfigure.SpringBootApplication;

   @SpringBootApplication
     public class OpaqueApplication {

public static void main(String[] args) {
    SpringApplication.run(OpaqueApplication.class, args);       
}   
    }

      import sprinbootstuff;
      import com.pack.library.*;

      @Controller
      public class ToolSetController {

      @RequestMapping("/enc-dec-process-form")
      public ModelAndView encDecProcessForm(@Valid Toolset toolset, BindingResult result) {
        ModelAndView mav = new ModelAndView();
        Stand aess = new Stand();
        String encryptedText = aess.doEnc(toolset.getTextToProcess());
        toolset.setTextareaField(encryptedText);
        mav.addObject(toolset);
        mav.setViewName("home");
        return mav;
    }

2018-10-05 10: 55: 21.371 ОШИБКА 31336 ---[io-10081-exec-8] oaccC [. [. [/]. [dispatcherServlet]: Servlet.service () для сервлета [dispatcherServlet] в контексте с путем [] вызвало исключение [Ошибка отправки обработчика;вложенным исключением является java.lang.UnsatisfiedLinkError: com.pack.library.Const.DIGEST_MD5 () I] с коренной причиной

java.lang.UnsatisfiedLinkError: com.pack.library.Const.DIGEST_MD5 () I

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