В настоящее время у меня есть веб-проект с JSF 1.2 и Facelets, работающими в tomcat 6.0.18.0.Я решил обновить контейнер сервлетов, таким образом, я развернул в tomcat 7, и все казалось нормальным, пока мы не достигли одного представления, используя мои привычные функции facelet.
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:
"}" ...
"." ...
"[" ...
Эта ошибка происходитпри разборе следующего кода:
<ui:repeat var="object" value="#{objects}">
<ui:fragment rendered="#{pz:instanceof(object,'com.project.domain.MyClass')}">
...
Если я правильно понимаю, выдает ошибку из-за двоеточия в выражении.Я отследил его до jasper-el, который входит в каталог tomcat / lib, и если я заменю jasper.jar и jasper-el.jar на те из tomcat 6.0.18, то все работает хорошо.
Кто-нибудь еще имел эту проблему до обновления своего кота?И как они решили это?Могу ли я развернуть в производственном Tomcat 7 с этими Jasper Jar из Tomcat 6, или это может вызвать дальнейшие проблемы.