myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bernhard Huemer (JIRA)" <...@myfaces.apache.org>
Subject [jira] Issue Comment Edited: (MYFACES-1693) Make JSP 2.1 optional
Date Mon, 20 Aug 2007 13:45:30 GMT

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

bhuemer edited comment on MYFACES-1693 at 8/20/07 6:44 AM:
-------------------------------------------------------------------

I'll attach a patch which 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. 



      was (Author: bhuemer):
    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
>         Attachments: facelets-jsf12-debug.zip, MYFACES-1693.patch
>
>
> 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.


Mime
View raw message