我有一个独立的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