Impossible d'initialiser la classe net.sf.jasperreports.moteur.util.JRStyledTextParser
J'essaie d'afficher mes rapports sur le navigateur , mais je reçois ce message d'erreur:
la chose étrange à propos de ce sujet, c'est qu'il ne se passe lorsque j'essaie de générer des rapports à partir de la version installée sur le serveur, mais pas quand je le fais en local à partir de mon pc
Avez-vous une idée de pourquoi ce qui se passe ?
Quel type de serveur vous êtes en cours d'exécution? Avez-vous vérifié si le Jaspe bibliothèques sont sur votre serveur? Semble que votre manque.
Dieu merci, j'ai quitté le monde Java il y a des siècles! XD
Dieu merci, j'ai quitté le monde Java il y a des siècles! XD
OriginalL'auteur eddy | 2011-02-15
Vous devez vous connecter pour publier un commentaire.
Cela peut aussi bien être causés par l'absence d'/inaccessible Java répertoire temporaire. Dans Font.java, les fichiers temporaires sont créés:
Sur un système, de l 'temp' dir manquait sous Tomcat dossier, mais de Java a été configuré pour l'utiliser:
BTW. la première fois, après le redémarrage de Tomcat, le service était réellement lancer une IOException, mais alors JasperReports cache quelque chose et sur les appels ultérieurs, la trace de la pile était exactement comme indiqué ici.
cette réponse est vraiment utile et qui fonctionne pour moi... merci & upvoted 🙂
OriginalL'auteur Stepan
Cela semble être une Tête en mode d'émission. Vous devez définir le
java.awt.headless
propriététrue
. Qui peut être fait en utilisant:Ou, en mettant la tête à la propriété dans votre démarrage de tomcat commande comme
-Djava.awt.headless=true
Aussi, vous pouvez en lire plus sur pourquoi cela est nécessaire, vous pouvez lire sur les Headless mode ici
OriginalL'auteur Master.Aurora
C'est un manque de pots dans le chemin de classe question.
J'ai eu ce problème et a trouvé qu'en ajoutant le manque de pots pour le chemin de classe, il a résolu le problème.
Ci-dessous l'article
java.dzone.com l'article
J'ai trouvé que le minimum pots nécessaires sont...Maintenant Les versions les numéros ont changé, mais avec ces bibliothèques seulement j'ai réussi à le faire fonctionner.
OriginalL'auteur Mark Ellul
Pour ceux qui sont encore en cours d'exécution dans cette question: sur le Serveur Ubuntu 12.04 avec headless OpenJDK JRE, il a été résolu de manière simple par
OriginalL'auteur zwets
Pour résoudre le problème, procédez de la manière suivante:
OriginalL'auteur Isnah
cela peut être des problèmes avec la mémoire, redémarrez le serveur.
C'était le problème dans mon cas
J'ai juste redémarré mon PC et le problème a disparu. Merci
OriginalL'auteur fernando
J'ai eu cette erreur lors du déploiement springboot application (y compris jasper reporting) dans le conteneur docker.Le problème était avec openjdk:8-jdk-alpin que j'ai utilisé pour la construction de docker contenant de l'environnement. Qui a un bug dans la prise en charge de polices. Donc je suis passé à openjdk:8-jre (ou OpenJDK 7 versions seront également aider) et il a travaillé pour moi. J'ai passé des journées à corriger ce bug.
OriginalL'auteur Isuru Nuwanthilaka
Un peu de retard, mais ici, c'est pourquoi nous avons eu ce problème... Nous avons récemment commencé à développer avec l'Ide au lieu de l'Éclipse. Nous avons simplement oublié de lancer l'Ide en tant qu'administrateur... Nous avions fait cette avec Eclipse pour un long moment déjà, mais n'a tout simplement pas penser avec IntelliJ.
En fin de compte, je suppose que les polices n'ont pas été trouvés ou un dossier n'a pas été trouvé puisqu'il n'y avait pas de droits suffisants pour lire/écrire sur le disque c.
OriginalL'auteur Valentin Grégoire
Eu la même erreur apparemment JRStyledTextParser est à l'aide de la dépendance à partir de xml-api
En ajoutant xml api je l'ai eu fixée
OriginalL'auteur Denys
Dans mon cas, j'ai été en utilisant la police Arial polices pour cela, j'ai configuré arial polices irfonts.xml
qui était comme ci-dessous
<fontFamily nom="Arial">
<normal><![CDATA[fonts/arial.ttf]]>
</>
<gras><![CDATA[fonts/arialbd.ttf]]>
</gras>
<italic><![CDATA[fonts/ariali.ttf]]>
</italic>
<boldItalic><![CDATA[fonts/arialbi.ttf]]>
</boldItalic>
<pdfEmbedded><![CDATA[true]]>
</pdfEmbedded></fontFamily>
mais il devrait ressembler à :
<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>
avait donc un espace avant la balise de fin de chaque balise ci-dessus dans le fichier de configuration.
je l'ai fixée par la suppression de l'espace entre eux.
OriginalL'auteur user2870979
J'ai cherché plusieurs heures pour le même problème, et ma solution est aucun des autres mentionnés.
Dû à une mauvaise mise à jour de mon jasper reports version, j'ai eu plusieurs versions de la jasperreports fichier jar sur mon classpath. Assurez-vous que vous avez un seul jasperreports fichier jar...
OriginalL'auteur W. Goeman
Cela peut aider ,j'ai eu le même message d'erreur et toutes les autres solutions n'ont pas fonctionné.
J'ai corrigé par la mise à jour de java8.
OriginalL'auteur plrenaudin
Dans notre cas, il a aidé à supprimer la temp serveur (donc s'assurer qu'il ya pas de pot duplicités) et de redémarrage du serveur.
Astuce: essayez ceci dans le cas si l'erreur commence à se produire après une nouvelle version (mais il a travaillé avant et rien de pertinent changé dans la libération)
OriginalL'auteur Josef Bodnar
J'ai été confronté au même problème sur ma machine de développement. Fondamentalement, il a été passé, en raison de problème dans l'application server (Apache tomcat)
Fondamentalement, j'ai accidentellement supprimé le "temp" dans le dossier racine du serveur. Donc, jasper cant compiler le rapport et de procéder à la génération du rapport.
OriginalL'auteur Chinthaka Dinadasa
Dans mon cas, le problème était avec le jdk8 qui j'ai été en utilisant pour construire le panneau de l'image, mais après quelques recherches je suis passé à la jre. Qui a résolu mon bug. Je pense que vous pouvez essayer n'importe quelle image plutôt que d'utiliser le jdk8.
OriginalL'auteur Isuru Nuwanthilaka
Vous pouvez essayer de faire un downgrade de jdk7, ça fonctionne pour moi.
désolé mon anglais!
OriginalL'auteur RRN