java.lang.UnsatisfiedLinkError错误异常

HaoXin_Z 2017-03-30 11:39:43
javaweb项目,服务器端运行在登陆的时候,工号加指纹登陆提示指纹错误,log日志中提示对比的参数不对,是要解决正确的登陆用户和指纹不能登陆的问题,但我把项目反编译后放在本机上运行,同样的工号和指纹点击登陆报出以下错误,不清楚是什么情况,网上查资料查不出来。.

异常信息:
HTTP Status 500 - javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: ferly.finger.FerlyAlgJniCall.SetCallSoPathAndInit(Ljava/lang/String;I)I

type Exception report

message javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: ferly.finger.FerlyAlgJniCall.SetCallSoPathAndInit(Ljava/lang/String;I)I

description The server encountered an internal error that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: ferly.finger.FerlyAlgJniCall.SetCallSoPathAndInit(Ljava/lang/String;I)I
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)


root cause
javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: ferly.finger.FerlyAlgJniCall.SetCallSoPathAndInit(Ljava/lang/String;I)I
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:916)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845)
org.apache.jsp.login_jsp._jspService(login_jsp.java:522)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)


root cause
java.lang.UnsatisfiedLinkError: ferly.finger.FerlyAlgJniCall.SetCallSoPathAndInit(Ljava/lang/String;I)I
ferly.finger.FerlyAlgJniCall.SetCallSoPathAndInit(Native Method)
ferly.finger.FerlyAlgJniCall.SetCallSoPath(FerlyAlgJniCall.java:37)
com.onekey.servlet.DactyCheck.dactyCheckLogIn(DactyCheck.java:78)
org.apache.jsp.login_jsp._jspService(login_jsp.java:223)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
...全文
1282 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44982377 2020-11-25
  • 打赏
  • 举报
回复
这个问题是RXTXComm没有被加载,原因可能有: 1.这个jar包的dll文件没有放在jdk/jre之下 2.RXTXComm没有被加载,调用失败
HaoXin_Z 2017-04-07
  • 打赏
  • 举报
回复
request.getParameter方法
打开下面链接,直接免费下载资源: https://renmaiwang.cn/s/2n04r Java中的`java.lang.UnsatisfiedLinkError`是一个常见的运行时异常,通常出现在Java试图加载本地(C或C++)库但找不到相应的库文件时。这个错误可能是由于多种原因引起的,如库路径设置不正确、库文件不存在或者版本不匹配等。在本案例中,我们将会探讨如何解决这个问题,并参考提供的博客链接进行深入分析。我们需要了解Java本地接口(JNI,Java Native Interface)是如何工作的。JNI允许Java代码调用本地方法,这些方法是由非Java语言编写的,例如C或C++。当Java虚拟机(JVM)尝试加载一个本地方法并找不到对应的库时,就会抛出`UnsatisfiedLinkError`。解决此问题的第一步是检查库文件的路径。在Java中,我们可以通过`System.loadLibrary("libraryName")`来加载本地库。这里的"libraryName"是库文件的名称(不包含后缀),例如在Linux或Mac系统上通常是`liblibraryName.so`,在Windows系统上则是`libraryName.dll`。确保库文件位于JVM的搜索路径下,这个路径可以通过环境变量`LD_LIBRARY_PATH`(Linux/Mac)或`PATH`(Windows)来设置。如果库文件位置没有问题,那么可能是库文件版本与正在运行的Java代码不兼容。检查Java项目中的`native`库版本,确保它与你的系统和Java版本相匹配。有时,升级或降级库版本可以解决问题。在提供的`build-local.mk_setpath`文件中,可能包含了构建过程中的路径设置。这通常是在编译和链接本地库时使用的Makefile,用于指定编译器选项、库路径等。

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧