我正在尝试在我的java web spring启动项目中使用Windows dor net Dll。
我有dot net dll,其名称是operA.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)。
我该怎么做?
谢谢大家。