У меня есть отдельное 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