javax.el.ELException: Impossible d'analyser l'expression [{pz:instanceof(objet, com.projet.domaine.Maclasse')}]

Currenty j'ai un projet web avec JSF 1.2 et Facelets cours d'exécution dans tomcat 6.0.18.0. J'ai décidé de mettre à niveau le conteneur de servlet, j'ai donc déployé dans tomcat 7 et tout semblait ok jusqu'à ce que nous avons touché un point de vue à l'aide de mon custome facelet fonctions.

javax.el.ELException: Failed to parse the expression [{pz:instanceof(object,'com.project.domain.MyClass')}]

Caused by: org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 5. Was expecting one of:
"}" ...
"." ...
"[" ...

Cette erreur se produit lors de l'analyse du code suivant:

<ui:repeat var="object" value="#{objects}">
<ui:fragment rendered="#{pz:instanceof(object,'com.project.domain.MyClass')}">
...

Si je comprends bien, il lève une erreur à cause de la colon dans l'expression . J'ai suivi à la jasper-el qui viennent avec le tomcat/lib, et si je remplace jasper.jar et jasper-el.jar avec ceux de tomcat 6.0.18 everythign fonctionne bien.

Quelqu'un d'autre a eu ce problème avant la mise à niveau de leur tomcat? Et Comment ont-ils résolu?
Pourrais-je déployer en production tomcat 7 avec ces jasper pot de tomcat 6, ou cela pourrait-il causer d'autres problèmes.

OriginalL'auteur Garytxo | 2011-10-23