我有一个项目,我们称之为项目A,我正在做一些计算机视觉事务。它使用的是opencv-248.jar和opencv_java248.dll。它目前正在Windows上运行。当我运行这个项目的测试时,测试工作正常,opencv库使用得很好。
我有另一个项目,即Project B,它是在Tomcat中运行的Web服务。该项目使用项目A将计算机视觉算法作为Web服务执行。但是,出于某种原因,在运行Project B时,项目A中的某个类无法通过调用System.loadLibrary(Core.NATIVE_LIBRARY_NAME)
来加载opencv_java248.dll。我测试过并发现Core.NATIVE_LIBRARY_NAME
评估的名称正确,但System.loadLibrary
调用失败。
两个项目都使用maven进行依赖关系管理,打包和部署。
在Project A jar中,opencv_java248.dll位于根目录中。我已经搜索了stackoverflow和maven,并且在运行tomcat服务时没有找到任何加载库的东西。
我也在使用Eclipse,但我不认为这是问题所在。我尝试在没有Eclipse的情况下部署战争,但我仍遇到同样的问题。
当项目B运行时,我需要做什么才能在运行时加载dll?