我正在尝试在我的 java web spring boot 项目中使用 Windows dor net Dll。
我有名为 operA.dll 的 dot net dll,这个 dll(operA.dll)使用其他两个 dll(cmdB.dll 和 cmdC.dll)
现在我使用 jni4net 加载 operA.dll ,我要加载的代码是:
Bridge.init();
Bridge.LoadAndRegisterAssemblyFrom(new File(“operA.dll”));
这段代码工作正常。
好吧,当我尝试使用任何操作时加载我的 dll (operA.dll) 后,我收到
一个异常 (java.lang.UnsatisfiedLinkError) 。
为避免此异常,我尝试使用:
System.setProperty("java.library.path", "c:\libs"); 和
mvn spring-boot:run -Djava.library.path=c:\libs
并将我所有的 dll 复制到这个 windows 目录 (c:\libs) 中,但即使是儿子,我也会继续收到 UnsatisfiedLinkError 异常。
为了测试我的代码,我开发了一个简单的 jar 并配置我的库路径以使用 Wrapper Community Edition ( http://wrapper.tanukisoftware.com ) 运行,我的所有代码都运行良好。
我的问题是,我需要在 tomcat 或 jetty 或 jboss 中运行这个项目(使用 dot net dll)。
我怎样才能做到这一点 ?
谢谢大家。