Исключение MethodNotFound в Tomcat 7 с JSF2 - PullRequest
0 голосов
/ 08 апреля 2011

Я работаю с JSF2 в Netbeans 7cr1 и Tomcat.7.0.11 ... приложение запускается нормально, но как только я использую все, что имеет EL, (например, командную кнопку, вызывающую метод бина для возврата свойства) Я получаю MethodNotFound исключение.

При работе на Glassfish у меня не было таких проблем. Я читал где-то, что мне нужно с el-impl.jar, который поставляется с Tomcat, и его нужно заменить. Это правда, и если да, то может ли кто-нибудь любезно указать мне на наиболее актуальный выпуск этой библиотеки, который пытался ее найти, но, похоже, их больше одного.

1 Ответ

0 голосов
/ 08 апреля 2011

Выражение метода действия EL должно выглядеть следующим образом:

<h:commandButton value="submit" action="#{bean.submit}" />

Смотрите, без скобок и других помех.

Подпись метода действия компонента должна выглядеть следующим образом:

public String submit() {
    return "foo";
}

Видите, без аргументов и String результатов (void также разрешено).


Возможно, вы использовали

<h:commandButton value="submit" action="#{bean.submit()}" />

, который действительно не будетработать, когда ваш web.xml объявлен в соответствии с Servlet 2.5 вместо Servlet 3.0.Вы должны убедиться, что ваш web.xml объявлен соответствующим сервлету 3.0.

...