我正在尝试使用JSF和OpenCV开发Glassfish的Java Web应用程序。我写了一些在Java桌面应用程序上运行良好的代码。但是,当我尝试在Glassfish应用上实现它时,当我在UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat(IIIDDDD)J
之前使用System.loadLibrary(Core.NATIVE_LIBRARY_NAME)
时,它会向我显示错误java.lang.UnsatisfiedLinkError: Native Library already loaded in another classloader
。
我尝试将加载代码放入单例 - 仍然是同样的情况。试图在不同的应用程序中加载单例并通过Class.forName()
调用它 - 加载了dll,但应用程序仍然无效,第一个错误显示为UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat(IIIDDDD)J
。
我在Glassfish 4和Glassfish 4.1服务器下测试了OpenCV 2.4.10,2.4.11和3.0版本。我正在使用Windows并使用Netbeans。
请帮助我,因为我卡住了,不知道我还能用它做什么。 提前谢谢。