Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 使用JavaCV并部署在SAP HANA云平台上的Web应用程序错误_Maven_Jakarta Ee_Javacv_Javacpp_Sap Cloud Platform - Fatal编程技术网

Maven 使用JavaCV并部署在SAP HANA云平台上的Web应用程序错误

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

我目前正在使用JavaCV开发一个人脸识别web应用程序。我通过websockets在客户端的浏览器上发送实时网络摄像头流的快照,而人脸识别系统则在服务器端完成其余的工作。但是,在HCP上部署应用程序时,我收到以下错误

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)
,或正在使用的任何其他模块。如果这对你很重要,请向上游报告。如果你不抱怨,他们不会在乎的!