ocr识别遇到的问题(nested exception is java.lang.UnsatisfiedLinkError)

news2024/12/23 8:02:04

目录

前言:

问题描述:

解决思路:

解决方法:

总结反思:


前言:

上篇讲过我使用冰蓝的jar包在Java 项目中扫描识别图片中的文字,这篇写更新上线中遇到的问题。

问题描述:

项目打包更到线上后,接口调用报错Can't load library:/home/java/agrisubs/apps/dependencies/libdnnl.so.1

"Handler dispatch failed; nested exception is java.lang.UnsatisfiedLinkError: com.spire.ocr.NativeLibrary.detectText(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"

Caused by: java.lang.RuntimeException: Load /home/java/agrisubs/apps/dependencies/libdnnl.so.1 failed, please check it exists.
	at com.spire.ocr.NativeLibrary.spr≂↮(Unknown Source)
	at com.spire.ocr.NativeLibrary.spr▋↮(Unknown Source)
	at com.spire.ocr.NativeLibrary.<init>(Unknown Source)
	at com.spire.ocr.packages.sprrtd.spr▌︼(Unknown Source)
	at com.spire.ocr.packages.sprfxd.spr●︻(Unknown Source)
	at com.spire.ocr.packages.sprfxd.spr⅟︼(Unknown Source)
	at com.spire.ocr.packages.sprfxd.spr㈯⃠(Unknown Source)
	... 101 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/java/agrisubs/apps/dependencies/libdnnl.so.1
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1820)
	at java.lang.Runtime.load0(Runtime.java:782)
	at java.lang.System.load(System.java:1100)
	... 108 more

解决思路:

意思就是在dependencies这个目录下没找到libdnnl.so.1这个包,我检查了下我本地项目的dependencies目录:

然后又去翻了下官网上的截图:如何在 Java 项目中扫描识别图片中的文字 (e-iceblue.cn)

确实没看到这个包

于是我想着去网上下载libdnnl.so.1,放到线上服务器dependencies文件夹下,在网上搜半天基本没这个包的信息,但大概知道这个是linux服务器上的,怀疑是不是linux系统不兼容这个ocr识别功能

最后搞半天又看了下官网,发现官网其实提供了linux支持的jar包

解决方法:

下载下来后确实发现了libdnnl.so.1,更新上线问题解决:

总结反思:

出现问题的根本原因是本地用的windows操作环境,线上用的linux操作系统,两个系统对这个ocr识别功能所需的jar包不一样

查找问题的时候官网也没仔细看,直奔官网截图去了,引以为戒

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2082618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++习题26-大整数加法

目录 一&#xff0c;题目 二&#xff0c;思路 三&#xff0c;代码 一&#xff0c;题目 描述 求两个不超过200位的非负整数的和。 输入 有两行&#xff0c;每行是一个不超过200位的非负整数&#xff0c;可能有多余的前导0。 输出 一行&#xff0c;即相加后的结果。结果里不…

论文合作容易踩坑?学术大咖为你揭秘合作研究中的潜规则

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 知乎上的话题&#xff0c;引发大家热议。因为如今合作发表论文在学术圈越来越普遍了。 随着低垂果实都发表了&#xff0c;大家在自己的领域越做越细分&#xff0c;再加上人工智…

WiFi标签注册(电脑版)

安装WiFi-Tool工具 需要windows系统电脑并且有WiFi功能 下载软件安装包&#xff1a;http://a.picksmart.cn:8088/picksmart/app/WiFi-Tool-Setup-V1.0.37.zip 配置操作流程 登录WiFi标签管理系统到设备管理-产品管理&#xff0c;复制“产品ApiKey”参数&#xff0c;打开“WiFi-…

day-42 分割字符频率相等的最少子字符串

思路 动态规划的思想&#xff0c;dp[i]表示从s[0]到s[i]这一子串的最少平衡子串数&#xff0c;当s[i]到s[n-1]是平衡字符串时&#xff0c;dp[i]dp[j-1]1,所以状态转换方程为dp[i]Math.min(dp[j-1]1)&#xff08;1<j<i&#xff09; 解题过程 判断是否为平衡字符串&#x…

《上海服饰》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问&#xff1a;《上海服饰》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《上海服饰》级别&#xff1f; 答&#xff1a;省级。主管单位&#xff1a;上海世纪出版&#xff08;集团&#xff09;有限公司…

Leetcode 98 验证二叉搜索树 C++实现

Leetcode 98. 验证二叉搜索树 问题&#xff1a;给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身…

【Python入门】第2节 判断语句

&#x1f4d6;第2节 判断语句 ✅布尔类型和比较运算符✅if语句的基本格式✅if else 语句✅if elif else语句✅判断语句的嵌套 ✅布尔类型和比较运算符 布尔&#xff08;bool&#xff09;表达现实生活中的逻辑&#xff0c;即真和假 True表示真 False表示假。 True本质上是一…

代码随想录训练营 Day41打卡 动态规划 part08 121. 买卖股票的最佳时机 122. 买卖股票的最佳时机II 123. 买卖股票的最佳时机III

代码随想录训练营 Day41打卡 动态规划 part08 一、力扣121. 买卖股票的最佳时机 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计…

【计算机系统架构】从0开始构建一台现代计算机|时序逻辑、主存储器|第3章

博主简介&#xff1a;努力学习的22级计算机科学与技术本科生一枚&#x1f338;博主主页&#xff1a; Yaoyao2024往期回顾&#xff1a; 【计算机系统架构】从0开始构建一台现代计算机|二进制、布尔运算和ALU|第2章每日一言&#x1f33c;: 孤独和喧嚣都令人难以忍受。如果一定要忍…

【精选】基于B_S架构的智慧校园系统的设计与实现(全网独一无二,阿龙原创开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

5分钟搞定!最好用的6款写论文专用神器APP软件

在当今学术研究和写作领域&#xff0c;AI论文写作工具的出现极大地提高了写作效率和质量。这些工具不仅能够帮助研究人员快速生成论文草稿&#xff0c;还能进行内容优化、查重和排版等操作。以下是8款推荐的AI论文写作工具&#xff0c;包括千笔-AIPassPaper&#xff0c;帮助你更…

AOP自定义注解防重

Spring Boot 防重提交注解实现与实战示例 在Web开发中&#xff0c;防止用户重复提交表单是一个常见的需求。本文将详细介绍如何在Spring Boot中通过自定义注解和AOP技术实现防重提交功能&#xff0c;并提供一个完整的示例。 一、背景介绍 重复提交问题通常出现在用户在短时间…

来自OpenAI官网的Function calling介绍与最佳实践

学习如何将大型语言模型连接到外部工具。 介绍 函数调用允许您将模型如gpt-4o与外部工具和系统连接起来。这对于许多事情都很有用&#xff0c;比如为AI助手赋能&#xff0c;或者在你的应用程序与模型之间建立深度集成。 在2024年8月&#xff0c;我们推出了结构化输出功能。当…

8月27日笔记

活动目录的访问 AD Explorer LDAP&#xff08; Lightweight Directory Access Protocol&#xff0c;轻量目录访问协议&#xff09;是一种基于TCP/IP的应用层协议&#xff0c;用于访问和维护分布式目录信息服务。它允许用户在一个网络中查找和管理存储在目录服务中的信息。是在…

SCADA 系统开启车间智能可视化

在当今高速发展的工业时代&#xff0c;车间的高效运作与精准管理至关重要。然而在自动化设备、仪表、传感器等应用的现今&#xff0c;其产生的数据越来越庞大&#xff0c;要想将这些数据充分利用起来&#xff0c;并且形成更易分析的信息&#xff0c;则需要SCADA 系统来进行采集…

参数高效的迁移学习在自然语言处理中的应用

人工智能咨询培训老师叶梓 转载标明出处 迁移学习技术&#xff0c;尤其是针对大型预训练模型的微调&#xff08;fine-tuning&#xff09;&#xff0c;在诸多下游任务中展现出了卓越的性能。然而&#xff0c;当面临众多任务时&#xff0c;传统的微调方法存在参数效率低下的问题…

鸿蒙开发:深入浅出Stage模型(UIAbility组件)

&#x1f680;一、UIAbility组件 &#x1f50e;1.概述 HarmonyOS中的Stage模型是一种基于UIAbility组件的应用程序架构。UIAbility是HarmonyOS系统中用于构建用户界面的基本组件之一。它负责处理应用程序界面的显示和交互。 在Stage模型中&#xff0c;每个应用程序都有一个或…

【Qt笔记】QCommandLinkButton控件详解

目录 引言 一、概述 二、特性与属性 1. 属性 2. 样式 三、基本用法 1. 引入必要的头文件 2. 创建和配置 QCommandLinkButton 3. 布局管理 四、高级用法 1. 自定义绘制 2. 动态内容更新 五、代码解析示例 注意 总结 引言 QCommandLinkButton 是 Qt 框架中 QtWi…

招生简章如何制作为在线版的网址链接?

​随着互联网的高速发展&#xff0c;越来越多的学校和企业选择通过在线方式发布招生简章。这种趋势不仅方便了大量用户&#xff0c;还大大降低了传统纸质招生简章的制造成本。那么&#xff0c;如何制作一份吸引眼球的在线招生简章呢&#xff1f; 1.要制作电子杂志,首先需要选择…

leetcode_001_两数之和解析

两数之和解析 题目: 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。你可以假设每种输入只会对应一个答案&#xff0c;并且你不能使用两次相同的元素。你可以按任意顺序…