[ 
https://issues.apache.org/jira/browse/MYFACES-1693?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12520540
 ] 

Bernhard Huemer commented on MYFACES-1693:
------------------------------------------

I'll attach a patch whitch enables you to run MyFaces in a J2EE 1.4 environment 
using facelets. There's only two things you have to do: Provide a context-param 
that specifies the ExpressionFactory implementation of your EL implementation 
(for example, "com.sun.el.ExpressionFactoryImpl", if you're using the el-ri) 
and provide the EL implementation itself as it's not part of the container (for 
example, when using maven you have to declare an additional dependency). 
Actually, if you're using the Tomcat EL implementation or Sun's RI, you don't 
have to specify the ExpressionFactory implementation (i.e. there is no need for 
an additional context-param if you're using a common EL implementation). 

Additionally, I'll attach a small sample application (in fact it's quite inane) 
that demonstrates how to use MyFaces in a J2EE 1.4 environment. I've tested my 
patch using the facelets-demos (hangman and numberguess, see 
https://facelets.dev.java.net/). I'd appreciate if someone else tests my patch 
(other feedback is also welcome), but if you encounter problems, you'll have to 
be patient as I'm occupied for the next three days. 



> Make JSP 2.1 optional 
> ----------------------
>
>                 Key: MYFACES-1693
>                 URL: https://issues.apache.org/jira/browse/MYFACES-1693
>             Project: MyFaces Core
>          Issue Type: Improvement
>          Components: JSR-252
>    Affects Versions:  1.2.0
>            Reporter: Achim Hügen
>
> Myfaces 1.2.0 requires JSP 2.1 to be present. Otherwise the 
> StartupServletContextListener fails with this error:
> Exception sending context initialized event to listener instance of class 
> org.apache.myfaces.webapp.StartupServletContextListener
> java.lang.NoSuchMethodError: 
> javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;
>         at 
> org.apache.myfaces.webapp.DefaultFacesInitializer.initFaces(DefaultFacesInitializer.java:102)
>         at 
> org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:57)
>  
> JSP version 2.1 or better JSP in general should be an optional dependency, 
> like discussed here and implemented in Sun RI too:
> http://www.nabble.com/Does-MyFaces-1.2-require-JSP-2.1--tf4112432.html#a11693501
> Use cases: 
> - Run Myfaces 1.2.0 in JEE 1.4 environment (Tomcat 5.x). 
> - Easier setup and smaller distributions when running Myfaces in an embedded 
> servlet container (jetty) with facelets. For example I'm using jetty for 
> junit tests. I haven't found a working setup which solves the jsp problems.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to