La classe org.springframework.web.jsf.el.SpringBeanFacesELResolver doit prolonger le type javax.el.ELResolver
Je suis en train d'intégrer Spring dans une application JSF.
Dans faces-config.xml
, j'ai compris ceci:
<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
mais il montre un étrange avertissement que je ne peux pas m'en défaire:
Class org.springframework.web.jsf.el.SpringBeanFacesELResolver must extend the type javax.el.ELResolver
Des idées?
OriginalL'auteur markitus82 | 2009-07-29
Vous devez vous connecter pour publier un commentaire.
De la le printemps de la documentation, vous verrez que pour org.springframework.web.jsf.el.SpringBeanFacesELResolver:
et pour org.springframework.web.jsf.DelegatingVariableResolver:
Comme vous pouvez le voir, le comportement est très différent. Si vous n'avez pas de soins au sujet de l'ordre, vous êtes très bien, mais si vous avez l'intention d'utiliser org.springframework.web.jsf.el.SpringBeanFacesELResolver puis tout ce que vous avez à faire est de s'assurer de la version de el-api.jar dans vos dépendances est compatible avec votre version de printemps. Pour moi, j'ai ceci (dans mon pom maven):
OriginalL'auteur Lucas
Pour résoudre ce type de problème vous devez étendre projet avec
javax prefix
parce queClass ELResolver
est unabstract class
sousjavax.el package
.Voici le code:
Plus d'informations sur ELResolver de classe, vous pouvez obtenir par lien.
OriginalL'auteur Javadroid
C'est peut-être un problème de configuration du chargeur de classe. Si le SpringBeanFacesELResolver de la classe parent est à partir d'un autre chargeur de classe de celui utilisé par le programme JSF classes faisant l'amorçage, la vérification pour voir si c'est une instance de ELResolver échouera.
Ce type de problème peut se produire si vous avez un META-INF/faces-config.xml dans le chemin de classe global, mais je suppose qu'il pourrait y avoir d'autres causes.
Il serait utile si vous avez publié des informations sur ce que les conteneurs que vous utilisez le chargeur de classe de la politique de votre application et si vous avez placé des bibliothèques tierces (telles que les Facelets et le Printemps libs).
OriginalL'auteur McDowell
Configurer votre Projet facettes. Pour fonctionner avec votre serveur local
OriginalL'auteur Carlos JFB
Veuillez vérifier les fichiers JAR que vous utilisez dans l'application. Encore une fois la classe des chemins fixé en application. Je pense que c'est à cause des conflits de classe dans la classe d'application des chemins.
OriginalL'auteur Umesh Aawte
Eh bien, mon problème a disparu en substituant ces lignes par:
espère que cela aide!
OriginalL'auteur markitus82
Merci #saadi90, de mvnrepository.com j'ai trouvé cela et il a résolu le problème:
OriginalL'auteur pulsar14
Vous avez besoin de la el-impl dépendance
OriginalL'auteur Saadi