"Unknow type constant pool à la position X" dans les journaux tomcat depuis java 8
J'ai une application Web Java JSF2 déployée sur un serveur Tomcat, et depuis que nous sommes passés à Java 8 / Tomcat 8, cette erreur apparaît beaucoup dans la sortie tomcat:
déc. 05, 2016 10:51:07 AM com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation
GRAVE: Unknow type constant pool 0 at position 178
J'ai essayé différentes choses pour corriger cet avertissement mais il revient toujours.
Ce journal est-il un symptôme d'un problème ? Est-ce juste une sortie normal? Est-il un moyen de résoudre ce problème?
2 answers
Je présentais le même problème
Aujourd'hui, j'ai mis à jour mon pom.fichier XML à la version jsf: 2.2.15 et ce journal des ERREURS a disparu.
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>${jsf.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>${jsf.version}</version>
<scope>provided</scope>
</dependency>
D'après mes recherches, il semble que ce soit un bogue dans l'implémentation de JSF et a été corrigé dans la version 2.3.0-m02 de JSF
Bogues signalés: http://github.com/javaserverfaces/mojarra/issues/3736 https://github.com/javaserverfaces/mojarra/issues/3780
Où obtenir des versions fixes du JSF application http://repo1.maven.org/maven2/javax/faces/javax.faces-api/2.2 / http://repo1.maven.org/maven2/org/glassfish/javax.faces/2.3.0-m02/
Ou mettre à jour la dépendance maven POM avec (2.3.0 - m02 ou supérieur):
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.3.0-m02</version>