"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?

Author: Cœur, 2016-12-05

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>
 2
Author: Javier Larios, 2017-10-31 13:27:22

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>
 5
Author: fourgablesguy, 2018-08-06 14:31:59