java.lang.UnsatisfiedLinkError:java.library.path中没有xuggle
我写了一个程序,它基本上是从视频中裁剪图像。为此,我使用了xuggle-xuggler-5.4jar文件。现在,当我在本地机器上运行此程序时,它工作正常。但部署在基于linux的服务器上之后。这给了我一个错误。我不知道如何解决它。在本地,我在windowenv上运行这个程序,服务器是基于linux的。我还搜索了这个问题,在那里我发现了一些类路径问题。但类路径也非常好 有人能告诉我如何克服这个问题吗java.lang.UnsatisfiedLinkError:java.library.path中没有xuggle,java,linux,media,Java,Linux,Media,我写了一个程序,它基本上是从视频中裁剪图像。为此,我使用了xuggle-xuggler-5.4jar文件。现在,当我在本地机器上运行此程序时,它工作正常。但部署在基于linux的服务器上之后。这给了我一个错误。我不知道如何解决它。在本地,我在windowenv上运行这个程序,服务器是基于linux的。我还搜索了这个问题,在那里我发现了一些类路径问题。但类路径也非常好 有人能告诉我如何克服这个问题吗 type Exception report message Servlet execution
type Exception report
message Servlet execution threw an exception
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.UnsatisfiedLinkError: no xuggle in java.library.path
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
java.lang.Runtime.loadLibrary0(Runtime.java:845)
java.lang.System.loadLibrary(System.java:1084)
com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:268)
com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:171)
com.xuggle.ferry.JNILibrary.load(JNILibrary.java:161)
com.xuggle.ferry.FerryJNI.<clinit>(FerryJNI.java:16)
com.xuggle.ferry.Ferry.<clinit>(Ferry.java:25)
com.xuggle.xuggler.XugglerJNI.<clinit>(XugglerJNI.java:19)
com.xuggle.xuggler.Global.<clinit>(Global.java:238)
com.test.ImageFrameFromVideo.<clinit>(ImageFrameFromVideo.java:37)
com.server.servlet.UploadVideoServlet.saveVideo(UploadVideoServlet.java:127)
com.server.servlet.UploadVideoServlet.doPost(UploadVideoServlet.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.35 logs.`enter code here`
类型异常报告
消息Servlet执行引发异常
说明服务器遇到内部错误,无法满足此请求。
例外
javax.servlet.ServletException:servlet执行引发异常
根本原因
java.lang.UnsatisfiedLinkError:java.library.path中没有xuggle
loadLibrary(ClassLoader.java:1860)
java.lang.Runtime.loadLibrary0(Runtime.java:845)
java.lang.System.loadLibrary(System.java:1084)
com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:268)
com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:171)
com.xuggle.ferry.JNILibrary.load(JNILibrary.java:161)
com.xuggle.ferry.FerryJNI.(FerryJNI.java:16)
com.xuggle.ferry.ferry.(ferry.java:25)
xuggler.xuggler.XugglerJNI.(XugglerJNI.java:19)
com.xuggle.xuggler.Global.(Global.java:238)
ImageFrameFromVideo.(ImageFrameFromVideo.java:37)
com.server.servlet.UploadVideoServlet.saveVideo(UploadVideoServlet.java:127)
com.server.servlet.UploadVideoServlet.doPost(UploadVideoServlet.java:70)
javaservlet.http.HttpServlet.service(HttpServlet.java:647)
javaservlet.http.HttpServlet.service(HttpServlet.java:728)
注意,根本原因的完整堆栈跟踪可在Apache Tomcat/7.0.35日志中找到`
您试过这个吗?它展示了如何在linux上解决此错误。[StackOverflow][1][1]:亲爱的Pankaj,这对我帮助不大。这是我第一次在服务器上部署应用程序。所以我不知道如何设置服务器的path变量。你的意思是说如何为linux设置环境变量?我真的不知道。如何解决这个问题,我真的不知道。如何解决这个问题。我的问题是这个应用程序在本地机器上运行良好,这是一个基于窗口的系统。但当我在服务器上部署这个应用程序时,我得到了一个给定的错误,即基于linux的系统。为了找到这个问题的解决方案,我在谷歌上搜索了一下,但还是被阻止了。