J'essaie d'intégrer le ressort dans une application JSF.
in Mais cela montre un avertissement bizarre que je ne peux pas me débarrasser de: p> des idées? P> P> faces-config.xml code>, j'ai inclus ceci: p>
8 Réponses :
Ceci est peut-être un problème de configuration ClassLoader. Si la classe parente du SpringBeanFacesELResolver est d'un autre ClassLoader à celui utilisé par les classes JSF qui font le bootstrapping, le chèque pour voir si elle est une instance de ELResolver échouera. p>
Des problèmes comme cela peut se produire si vous avez un META-INF / faces-config.xml dans le classpath global, mais je suppose qu'il pourrait y avoir d'autres causes. P>
Il serait utile que vous avez publié des informations sur ce conteneur que vous utilisez, la politique classloader pour votre application et où vous avez placé les bibliothèques de tiers (tels que les Facelets et libs printemps). P>
Veuillez vérifier les fichiers JAR que vous utilisez dans l'application. Encore une fois, les chemins de classe définis dans l'application. Je pense que c'est à cause des conflits de classe dans les chemins de classe d'application. p>
Eh bien, mon problème a disparu de substituer ces lignes par: espère qu'il aide! p> p>
du Documentation de printemps , vous verrez que pour org.springframework.web.jsf.el.springbeanfacesSolver:
délégués au "contexte commercial" du printemps webapplicationContext Tout d'abord, puis au résolveur par défaut du JSF sous-jacent Mise en œuvre p> blockQuote>
et pour org.springframework.web.jsf.delegingvariableresolver: p>
déléguera d'abord des recherches de valeur au résolveur par défaut du La mise en œuvre de la JSF sous-jacente et ensuite au «contexte commercial» du printemps WebapplicationContext P> Blockquote>
Comme vous pouvez le voir, le comportement est très différent. Si vous ne vous souciez pas de la commande, vous allez bien, mais si vous avez l'intention d'utiliser org.springframework.web.jsf.el.springbeansfacesElresolver, alors tout ce que vous avez à faire est d'assurer la version d'El-Api.jar dans votre Les dépendances sont compatibles avec votre version du printemps. Pour moi, j'ai ceci (dans mon POM maven): p>
xxx pré> p>
merci # Saadi90, de MVNREPOSITORIAL.COM B> < / a> J'ai trouvé cela et cela a résolu le problème:
Configurez vos facettes de projet. Pour courir avec votre serveur local p>
p>
Pour résoudre ce type de problème, vous devez étendre le projet avec Voici Code: P> Javax Prefix code> car
Classe ELRESOLVER CODE> est une classe d'abstraite code> sous
Javax. EL PACKAGE CODE>.
<application>
<javax.el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</javax.el-resolver>
</application>