Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
HTTP状态500-处理程序处理失败;嵌套异常为java.lang.UnsatisfiedLinkError:找不到指定的模块_Java_Eclipse_Spring Mvc_Tesseract_Tess4j - Fatal编程技术网

HTTP状态500-处理程序处理失败;嵌套异常为java.lang.UnsatisfiedLinkError:找不到指定的模块

HTTP状态500-处理程序处理失败;嵌套异常为java.lang.UnsatisfiedLinkError:找不到指定的模块,java,eclipse,spring-mvc,tesseract,tess4j,Java,Eclipse,Spring Mvc,Tesseract,Tess4j,我正在尝试使用tess4j实现OCR。当我在eclipse中运行应用程序时,它工作正常。但是当我将WAR文件部署到tomcat或Jboss时,我发现了以下错误 HTTP状态500-处理程序处理失败;嵌套异常是 java.lang.UnsatifiedLinkError:无法找到指定的模块 找到了 类型异常报告 消息处理程序处理失败;嵌套异常是 java.lang.UnsatifiedLinkError:无法找到指定的模块 找到了 说明服务器遇到阻止它的内部错误 不履行这一要求 例外情况 org.

我正在尝试使用tess4j实现OCR。当我在eclipse中运行应用程序时,它工作正常。但是当我将WAR文件部署到tomcat或Jboss时,我发现了以下错误

HTTP状态500-处理程序处理失败;嵌套异常是 java.lang.UnsatifiedLinkError:无法找到指定的模块 找到了

类型异常报告

消息处理程序处理失败;嵌套异常是 java.lang.UnsatifiedLinkError:无法找到指定的模块 找到了

说明服务器遇到阻止它的内部错误 不履行这一要求

例外情况

org.springframework.web.util.NestedServletException:处理程序 处理失败;嵌套异常为java.lang.UnsatisfiedLinkError: 找不到指定的模块

org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithErrorDispatcherServlet.java:1303 org.springframework.web.servlet.DispatcherServlet.doDispatcherservlet.java:977 org.springframework.web.servlet.DispatcherServlet.doServiceDispatcherServlet.java:893 org.springframework.web.servlet.FrameworkServlet.processRequestFrameworkServlet.java:970 org.springframework.web.servlet.FrameworkServlet.doGetFrameworkServlet.java:861 javaservlet.http.HttpServlet.serviceHttpServlet.java:622 org.springframework.web.servlet.FrameworkServlet.serviceFrameworkServlet.java:846 javaservlet.http.HttpServlet.serviceHttpServlet.java:729 org.apache.tomcat.websocket.server.WsFilter.doFilterWsFilter.java:52 根本原因

java.lang.UnsatifiedLinkError:无法找到指定的模块 找到了

com.sun.jna.Native.openNative方法 com.sun.jna.Native.openNative.java:1759 com.sun.jna.nativellibrary.LoadLibraryNativellibrary.java:260 com.sun.jna.nativellibrary.getInstanceNativeLibrary.java:398 com.sun.jna.Library$Handler.Library.java:147 com.sun.jna.Native.loadLibraryNative.java:412 com.sun.jna.Native.loadLibraryNative.java:391 net.sourceforge.tess4j.util.LoadLibs.getessapiInstanceLoadlibs.java:75 net.sourceforge.tess4j.TessAPI.TessAPI.java:42 net.sourceforge.tess4j.Tesseract.initTesseract.java:367 net.sourceforge.tess4j.Tesseract.doocrteseract.java:280 net.sourceforge.tess4j.Tesseract.doocrteseract.java:212 net.sourceforge.tess4j.Tesseract.doocrteseract.java:196 org.infotech.jdol.pdfjs.Utils.doocrampleutils.java:77 org.infotech.jdol.pdfjs.Utils.imageAsPDFUtils.java:54 org.infotech.jdol.pdfjs.controllers.PdfViewerController.getviewerpdviewercontroller.java:25 sun.reflect.NativeMethodAccessorImpl.invoke0Native方法 sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:62 sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 java.lang.reflect.Method.invokeMethod.java:498 org.springframework.web.method.support.InvocableHandlerMethod.doInvokeInvocableHandlerMethod.java:221 org.springframework.web.method.support.InvocableHandlerMethod.InvokeForRequestInInvocableHandlerMethod.java:137 org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandleServletInvocableHandlerMethod.java:111


我只为我在这里发布的apache实现了

在ApacheTomcat中创建如下所示的文件夹结构。 apache-tomcat-8.0.39\temp\tess4j\win32-x86-64

将以下DLL粘贴到win32-x86-64文件夹中

gsdll64.dll liblept174.dll libtesseract305.dll 注意:我使用的eclipse和java是64位的

下面是添加的DLL路径的屏幕截图