2011-04-08 2 views
0

Netbeans 7cr1 및 Tomcat.7.0.11의 JSF2를 사용하여 개발 중입니다 ... 앱이 정상적으로 시작되지만 바로 뒤에있는 EL을 사용하면 (예 : 명령 단추를 bean의 메소드를 반환하는 메소드) MethodNotFound 예외가 발생합니다.JSF2가있는 Tomcat 7의 MethodNotFound 예외

글래스 피시에서 실행할 때 나는 그런 문제가 없었습니다. 나는 Tom-cat과 함께 제공되는 el-impl.jar와 함께해야 할 곳을 읽었고, 이것은 대체되어야한다. 그게 사실인가요? 그렇다면 누군가가 그 도서관의 가장 관련성이 높은 배포본을 향해 나를 가리켜 줄 수는 있지만 하나 이상의 도서관이있는 것처럼 보입니다.

답변

0

전계 발광 액션 메소드의 표현은 다음과 같아야합니다

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

참조, 아니 괄호 및 기타 혼란을.

빈 (bean) 액션 메소드 서명은 다음과 같아야합니다

참조는, 인수와 String 결과 ( void도 허용되지 않는다)
public String submit() { 
    return "foo"; 
} 

.


아마 당신은 당신의 web.xml가 서블릿 2.5 대신 서블릿 3.0에 따라 선언 할 때 실제로 작동하지 않습니다
<h:commandButton value="submit" action="#{bean.submit()}" /> 

을 사용했다. web.xml이 서블릿 3.0과 일치하는지 확인해야합니다.

+0

안녕 BalusC, 그것은 (나는를 사용하지했습니다) 괄호를 사용하여 함께 할 아무것도하지만 당신의 팁 감사합니다. 응용 프로그램은 Glassfish에서 잘 실행됩니다 ... 내가 Tomcat 7 및 Mojarra 아래에서 실행될 때 문제가 시작됩니다 ... 시작은 괜찮습니다.하지만 EL에서 동작을 호출하는 순간 Tom 메서드에서 MethodNotFound라는 EL 예외가 발생합니다 ... 내가 옳게 설정했거나 또는 Tomcat의 출하 된 el-api.jar (이 방법으로 이미 Glassfishe의 el-api.jar 및 el-impl으로 대체하려고 시도 했음)와 관련이있는 항목이 있는지 확인하십시오. Tomcat의/lib 디렉토리에있는 b – Jim

관련 문제