2

我正在尝试在我的 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)。

我怎样才能做到这一点 ?

谢谢大家。

4

0 回答 0