javax.el.ELException: не удалось проанализировать выражение [{pz: instanceof (object, 'com.project.domain.MyClass')}]

В настоящее время у меня есть веб-проект с 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, или это может вызвать дальнейшие проблемы.

Ответы на вопрос(4)

Ваш ответ на вопрос