As far as I know, JSF 2 requires servlet 2.5, so it doesn’t run on JBOSS 4.05 (Tomcat 5.5). Unfortunately I have to deploy an application who uses JSF 2.0 and Primefaces on that environment.
Is there any hack to use that?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
JSF 2.0 depends heavily on EL 2.1 which is part of Servlet 2.5 and is a major change as opposed to EL 2.0 which is part of Servlet 2.4, but it does not depend on any particular Servlet 2.5 specific API. Servlet 2.4 should work as good. So in theory, you could get JSF 2.0 to work on Servlet 2.4 if you provide your own EL 2.1 API and implementation in
/WEB-INF/lib. I did a quick test here on Tomcat 5.5.33 with the following libraries in/WEB-INF/lib:el-api.jarfile copied fromlibfolder of Tomcat 6.0.xjboss-el.jarfile (implements EL 2.1 and supports EL 2.2 like method invocation with arguments)jsf-api.jarandjsf-impl.jarfrom Mojarra 2.0.xAnd a Servlet 2.4
web.xmlwhere the JBoss EL is been declared:A simple JSF 2.0 Facelet (not JSP!) with a simple
<h:form>with a button with<f:ajax>and a simple@ViewScoped@ManagedBeanworks for me on Tomcat 5.5.33. Give it a try on your JBoss 4.0.5 and test it thoroughly.Note that you need a minimum of JDK 1.5, not JDK 1.4. Also note that your application is this way unportable to any Servlet 3.0 container due to presence of the Servlet 2.5 specific
el-api.jarfile.