развернуть веб-приложение с помощью tess4j в Linux

мне нужно искать в документе, хранящемся в базах данных, среди этих документов есть изображения, поэтому я использовал tess4j для чтения этих изображений. в windows с eclipse проект отлично работает с tess4j, также, если я развертываю приложение в tomcat 6.35 в windows7, проекты работают нормально, и я могу правильно искать с tess4j. sous windows 1) я добавляю файлы jar в tomcat lib/shared 2) файлы tessdata и dll находятся в репозитории, и я вызываю их в проекте.

в среде Linux я делаю то же самое, и первая ошибка, которую я получаю,

- Native library (linux-x86/libtesseract.so) not found in resource lib/shared/*

я добавляю libtesseract.so и tessdata к этому пути, и теперь я получаю другую ошибку:

Я только начинаю работать с tess4j, но, похоже, вам сначала нужно установить «tesseract». я держу пари, что он скопирует недостающие двоичные файлы в этот каталог.


person JV_MI    schedule 25.12.2014    source источник
comment
java.lang.UnsatisfiedLinkError: Ошибка при поиске функции «TessBaseAPICreate»: /usr/lib/libtesseract.so.3.0.2: неопределенный символ: TessBaseAPICreate в com.sun.jna.Function.(Function.java:208) в com. sun.jna.NativeLibrary.getFunction(NativeLibrary.java:536) на com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:513) на com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:499) на com .sun.jna.Library$Handler.invoke(Library.java:199) в com.sun.proxy.$Proxy5.TessBaseAPICreate(неизвестный источник) в net.sourceforge.tess4j.Tesseract.init(неизвестный источник) в net.sourceforge .tess4j.Tesseract.doOCR (неизвестный источник) в сети. (Tess4j.java:55) на org.coin.bean.ged.IndexDocument.CreateIndex(IndexDocument.java:158) на org.coin.bean.ged.searchlucene.setKeyword(searchlucene.java:40) на sun.re flect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke( Method.java:606) в org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34) в org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428) в org.directwebremoting.impl.DefaultRemoter. выполнить(DefaultRemoter.java:431) в org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283) в org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52) в org.directwebremoting.servlet.UrlProcessor .handle(UrlProcessor.java:101) в org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146) в javax.servlet.http.HttpServlet.service(HttpServlet.java:637) в javax.servlet.http. HttpServlet.service(HttpServlet.java:7 17) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) в org.coin.servlet.filter.PreventInjectionFilter .doFilter(PreventInjectionFilter.java:30) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) в org. apache.каталина.ядро. StandardWrapperValve.invoke(StandardWrapperValve.java:233) в org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) в org. .apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter .java:293) в org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) в org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) в org.apache. tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) в java.lang.Thread.run(Thread.java:745) --Ошибка: сообщение batchId[7][java.lang.UnsatisfiedLinkError: Ошибка при поиске функции «TessBaseAPICreate»: /usr/lib/libtesseract.so.3.0.2: неопределенный символ: TessBaseAPICreate]   -  person Bahramdun Adil    schedule 27.01.2016


Ответы (1)


Как установить Tesseract-OCR 3.03 в дистрибутивах Ubuntu/Linux?

Привет, ты решил проблему, у меня такая же проблема с Tess4j в Linux Centos. Спасибо!

person Jeryl Cook    schedule 02.01.2015