Usando Tess4J en Tomcat

Cuando uso la biblioteca Tess4J me sale un error:

java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.tess4j.TessAPI

en tiempo de ejecución.

Pero no entiendo el significado de este error, ni puedo resolverlo.

Mi problema es que Tess2J tiene que cargar 4 dlls nativos, pero esto está fuera de mis manos. Agregué la ubicación de los dlls a la ruta de compilación para cada jar.

Me di cuenta de que cuando activé Tess4J por primera vez con mi cliente, aparece un error:

java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302'

pero cada llamada consecutiva resulta en el NoClassDefFoundErrorexcepción.

preguntado el 31 de julio de 12 a las 09:07

1 Respuestas

En mi caso, cambiar de Java de 64 bits a Java de 32 bits resolvió el java.lang.UnsatisfiedLinkError: No se puede cargar el problema de la biblioteca 'libtesseract302' (Tesseract es una aplicación de 32 bits). No te olvides de poner libtesseract302.dll, blept168.dll y tessdata in carpeta jdk/bin.

Respondido 03 ago 12, 13:08

gracias por la respuesta, pero ya lo hice. Pero no estoy seguro de dónde colocar los archivos. Los copié en jdk/bin pero eso no ayudó. Funciona para mí de forma independiente, pero no puedo entender cómo usar Tess4J en Tomcat. - schrass

Encontré la solución. Tuve que configurar la JVM correcta en la configuración del servidor correspondiente, no para el proyecto. Acepto tu respuesta ya que apunta en la dirección correcta. - schrass

@SatelliteSD Tengo el mismo problema que tenías. ¿Podría publicar instrucciones sobre cómo deshacerse de este error? - psicox

Configure la JVM como de 32 bits para el servidor y para la aplicación. - schrass

@SatelliteSD Tengo el mismo problema, ¿cómo configurar la JVM? - K.Ariche

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.