jasper-reports - jasperreports - jaspersoft
No se pudo inicializar la clase net.sf.jasperreports.engine.util.JRStyledTextParser (16)
Busqué el mismo problema durante varias horas y mi solución no es ninguna de las otras mencionadas.
Debido a una mala actualización de la versión de mis informes de jaspe, tuve varias versiones del archivo jar de jasperreports en mi classpath. Asegúrate de tener un solo archivo jar jasperreports ...
Estoy intentando mostrar mis informes en el navegador, pero sigo recibiendo este error:
Lo extraño de esto es que solo sucede cuando intento generar los informes de la versión instalada en el servidor, pero no cuando lo hago localmente desde mi PC.
¿Tienes idea de por qué esto está sucediendo?
En mi caso, el problema fue con el jdk8 que estaba usando para construir la imagen de la ventana acoplable, pero después de una búsqueda cambié a jre. Eso arregló mi error. Creo que puedes probar cualquier imagen en lugar de usar jdk8.
En mi caso, estaba usando fuentes Arial para esto, he configurado las fuentes Arial en irfonts.xml, como se muestra a continuación
<fontFamily name = "Arial">
<normal> <! [CDATA [fonts / arial.ttf]]> </normal>
<bold> <! [CDATA [fonts / arialbd.ttf]]>
</bold>
<italic> <! [CDATA [fonts / ariali.ttf]]>
</italic>
<boldItalic> <! [CDATA [fonts / arialbi.ttf]]>
</boldItalic>
<pdfEmbedded> <! [CDATA [true]]>
</pdfEmbedded> </fontFamily>
pero debería ser como
<fontFamily name = "Arial">
<normal> <! [CDATA [fonts / arial.ttf]]> <
/ normal>
<bold><![CDATA[fonts/arialbd.ttf◆◆> </bold>
<italic><![CDATA[fonts/ariali.ttf◆◆> </italic>
<boldItalic> <!
[CDATA [fonts / arialbi.ttf]]> </boldItalic>
<pdfEmbedded> <!
[CDATA [true]]> </pdfEmbedded>
</fontFamily>
así que había un espacio antes de la etiqueta final de cada etiqueta en el archivo de configuración anterior.
Lo arreglé quitando espacio entre ellos.
En nuestro caso, ayudó a eliminar el servidor temporal (asegurándose así de que no hay duplicidades de archivos jar) y reiniciar el servidor. Consejo: intente esto en caso de que el error comience a producirse después de una nueva versión (pero funcionó antes y no se modificó nada relevante en la versión)
Este es un jars faltante en el problema de ruta de clase.
Tuve este problema y encontré que al agregar los archivos jar que faltaban a la ruta de clase, resolvió el problema.
Del artículo a continuación java.dzone.com , encontré que los tarros mínimos necesarios son ... Ahora los números de las versiones han cambiado pero con estas bibliotecas solo logré que funcionaran.
- jasperreports-2.0.4.jar
- commons-digester-1.7.jar
- commons-collections-2.1.jar (commons-collections.jar)
- commons-logging-1.0.2.jar
- commons-beanutils.jar
- iText-2.0.7.jar (utilizado en la exportación de PDF)
Esto parece ser un problema de modo sin cabeza. java.awt.headless
establecer la propiedad java.awt.headless
en true
. Eso se puede hacer usando:
static {
System.setProperty("java.awt.headless", "true");
}
O, configurando la propiedad sin cabeza en el comando de inicio de tu tomcat como -Djava.awt.headless=true
Además, puede leer más sobre por qué esto es necesario, puede leer sobre el modo sin cabeza here
Esto podría ayudar, tuve el mismo error y todas las demás soluciones no funcionaron.
Lo arreglé actualizando a java8.
Esto puede ser problemas con la memoria, reinicie el servidor.
Esto también puede ser causado por un directorio "temporal" de Java faltante / inaccesible. En Font.java, los archivos temporales se están creando:
Files.createTempFile("+~JF", ".tmp").toFile();
En un sistema, el directorio ''temp'' faltaba en la carpeta Tomcat pero Java estaba configurado para usarlo:
-Djava.io.tmpdir=C:/Program Files (x86)/Apache Software Foundation/Tomcat 7.0/temp
Por cierto la primera vez, después de reiniciar Tomcat, el servicio estaba lanzando una excepción IOException, pero luego JasperReports guardó algo en la memoria caché y en las llamadas subsiguientes el seguimiento de la pila fue exactamente como se informó aquí.
He enfrentado el mismo problema en mi máquina de desarrollo. Básicamente sucedió debido a un problema en el servidor de aplicaciones ( Apache tomcat )
Básicamente, he eliminado accidentalmente la carpeta " temp " en la raíz del servidor. Así que Jasper no puede compilar el informe y continuar con la generación del informe.
Para aquellos que aún se encuentran con este problema: en Ubuntu Server 12.04 con OpenJDK JRE sin cabeza, simplemente fue resuelto por
apt-get install ttf-dejavu-extra
Para resolver el problema, haga lo siguiente:
- Cambiado de Open JDK a Sun JDK
- Fuentes MS Core instaladas
- Jarra de la biblioteca de fuentes JasperReport empaquetada con la aplicación
Puedes intentar hacer un downgrade a jdk7, me funciona.
¡perdon por mi inglés!
Recibí este error al implementar la aplicación springboot (incluido el informe de jaspe) en el contenedor de la ventana acoplable. El problema fue con openjdk: 8-jdk-alpine, que usé para crear un entorno de contenedor de la ventana acoplable. Eso tiene un error en el soporte de fuentes. Por lo tanto, cambié a openjdk: 8-jre (o las versiones de OpenJDK 7 también ayudarán) y funcionó para mí. Pasé días para solucionar este error.
Se produjo el mismo error: aparentemente, JRStyledTextParser está usando la dependencia de xml-apis. Al agregar xml-apis lo solucioné.
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>1.4.01</version>
</dependency>
Un poco tarde, pero aquí es por qué tuvimos este problema ... Hace poco comenzamos a desarrollar con IntelliJ en lugar de Eclipse. Simplemente, nos olvidamos de ejecutar IntelliJ como administrador ... Ya habíamos hecho esto con Eclipse durante mucho tiempo, pero simplemente no lo pensamos con IntelliJ. Al final, creo que no se encontraron las fuentes o que no se encontró una carpeta ya que no había suficientes derechos para leer / escribir en la unidad c.