springboot抛出java.lang.UnsatisfiedLinkError但独立的Java applicaton正常工作

时间:2018-10-05 03:40:37

标签: java dll

我有一个独立的Java应用程序,它使用dll和jar文件来加密和解密字符串。我正在使用system.loadlibrary(“带有扩展名的dllfile”)加载dll。一切正常。

我试图通过提交表单中的值来从Springboot调用同一应用程序。我可以看到表格数据。但是当调用Java应用程序方法时,它引发了java.lang.UnsatisfiedLinkError:com.pack.pack.Class.MethodName()I错误。我在路径和类路径中配置了dll和jar文件。

我在Windows 64位上使用Eclipse IDE

可能是什么问题?

独立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 [dispatcherServlet]的Servlet.service()在路径为[]的上下文中引发了异常[处理程序调度失败;嵌套异常是java.lang.UnsatisfiedLinkError:com.pack.library.Const.DIGEST_MD5()I],其根本原因是

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

0 个答案:

没有答案