11
votes

Classe org.springframework.web.jsf.el.springbeansElresResolver doit prolonger le type Javax.el.elresolver

J'essaie d'intégrer le ressort dans une application JSF.

in faces-config.xml , j'ai inclus ceci: xxx

Mais cela montre un avertissement bizarre que je ne peux pas me débarrasser de: xxx

des idées?


0 commentaires

8 Réponses :


1
votes

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.

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.

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).


0 commentaires

0
votes

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.


0 commentaires

0
votes

Eh bien, mon problème a disparu de substituer ces lignes par: xxx

espère qu'il aide!


0 commentaires

12
votes

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

et pour org.springframework.web.jsf.delegingvariableresolver:

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

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): xxx


0 commentaires

-1
votes

Vous avez besoin du Dépendance El-Implez


0 commentaires


1
votes

Configurez vos facettes de projet. Pour courir avec votre serveur local

Entrez la description de l'image ici


0 commentaires

2
votes

Pour résoudre ce type de problème, vous devez étendre le projet avec Javax Prefix code> car Classe ELRESOLVER CODE> est une classe d'abstraite code> sous Javax. EL PACKAGE CODE>.

Voici Code: P>

    <application>
      <javax.el-resolver>
        org.springframework.web.jsf.el.SpringBeanFacesELResolver
      </javax.el-resolver>      
    </application>


0 commentaires