Maven 使用JavaCV并部署在SAP HANA云平台上的Web应用程序错误
我目前正在使用JavaCV开发一个人脸识别web应用程序。我通过websockets在客户端的浏览器上发送实时网络摄像头流的快照,而人脸识别系统则在服务器端完成其余的工作。但是,在HCP上部署应用程序时,我收到以下错误Maven 使用JavaCV并部署在SAP HANA云平台上的Web应用程序错误,maven,jakarta-ee,javacv,javacpp,sap-cloud-platform,Maven,Jakarta Ee,Javacv,Javacpp,Sap Cloud Platform,我目前正在使用JavaCV开发一个人脸识别web应用程序。我通过websockets在客户端的浏览器上发送实时网络摄像头流的快照,而人脸识别系统则在服务器端完成其余的工作。但是,在HCP上部署应用程序时,我收到以下错误 no jniopencv_core in java.library.path 我已经将所有与javacv/javacpp相关的jar文件添加到我的projectlib文件夹和 这是我的pom.xml <dependency> <groupId>org
no jniopencv_core in java.library.path
我已经将所有与javacv/javacpp相关的jar文件添加到我的projectlib文件夹和
这是我的pom.xml
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>opencv</artifactId>
<version>3.0.0-1.1</version>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp</artifactId>
<version>1.1</version>
</dependency>
org.bytedeco
爪哇
1.1
org.bytedeco.javacpp-presets
opencv
3.0.0-1.1
org.bytedeco
javacpp
1.1
有什么想法吗?提前感谢。出于某种原因,Maven没有正确地处理平台依赖关系。添加类似以下内容以修复该错误:
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>opencv</artifactId>
<version>3.0.0-1.1</version>
<classifier>linux-x86_64</version>
</dependency>
org.bytedeco.javacpp-presets
opencv
3.0.0-1.1
linux-x86_64
是的。我已经试过了。它部分工作是因为出现了一个新错误:OpenCV错误:未指定的错误(节点不代表cvRead中的用户对象(未知类型?),文件src\persistence.cpp,线程“main”java.lang.RuntimeException:src\persistence.cpp:4976:error:(-2)节点不代表用户对象(未知类型?)在org.bytedeco.javacpp.opencv_core.cvLoad(本机方法)的函数cvRead中,我做了一些研究(),它看起来像是一个haarcascade.xml格式的错误。但是,我正在使用的javacv/opencv版本或haarcascade.xml版本并不重要。部署时,错误彼此交替。另外,本地的一切都运行得很好。@VictoroLiveiraantonio这是OpenCV中的一个已知错误,可以追溯到很久以前。如README.md文件中所述,在调用cvRead()
之前,只需调用Loader.load(opencv_objdetect.class)
,或正在使用的任何其他模块。如果这对你很重要,请向上游报告。如果你不抱怨,他们不会在乎的!