GAE does not support EL 2.2 I'm having the same problem as described in the following thread: http://groups.google.com/group/google-appengine-java/browse_thread/thread/e9c9578f034dd1f9
Normally adding the appropriate JARs to the application enables the new functionality in both Tomcat and Jetty. Unfortunately not on the GAE. Please, vote for issue http://code.google.com/p/googleappengine/issues/detail?id=3431&q=2.2&colspec=ID%20Type%20Status%20Priority%20Stars%20Owner%20Summary%20Log%20Component#makechanges On Jul 14, 12:11 am, SammyBar <[email protected]> wrote: > Silly error...! > > I mistakenly named welcome.xhtml as welcome.xhml > > Sorry, JSF 2.0 works for me too! > > On 12 jul, 19:02, SammyBar <[email protected]> wrote: > > > > > Hi all, > > > I'm trying to config my first Java Server Faces project with GAE. I > > have already configured my Eclipse following instructions published > > athttps://sites.google.com/a/wildstartech.com/adventures-in-java/Java-P..., > > and also included the fix on the jsf-impl-gae.jar. I'm able to run my > > project in Eclipse without errors. The console displays "INFO: The > > server is running athttp://localhost:8888/". It looks everything is > > OK. > > But when I direct the browser to the above mentioned URL, I get a HTTP > > 404 error "/welcome.jsf not found" > > I'm able to put a breakpoint in the index.jsp page at "<% > > response.sendRedirect("welcome.jsf"); %>" It confirms me the app is > > working because the breakpoint is reached, but it looks like the > > server is unable to "understand" the "welcome.xhtml" file should be > > processed as "welcome.jsf". Similarly by pointing the browser > > tohttp://localhost:8888/welcome.xhtmlalsoreturns a 404 error. What is > > wrong with my configuration? > > > Any hint is welcomed. > > Thanks in advance > > Sammy > > > Follows the appengine-web.xml and web.xml files from my war/WEB-INF > > folder which are copies of the reccommended files published in the > > above mentioned site: > > > --- appengine-web.xml > > ------------------------------------------------------------------------ > > <?xml version="1.0" encoding="utf-8"?> > > <appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> > > <application>TestJSF</application> > > <version>1</version> > > <sessions-enabled>true</sessions-enabled> > > > <!-- Configure java.util.logging --> > > <system-properties> > > <property name="java.util.logging.config.file" > > value="WEB-INF/ > > logging.properties"/> > > </system-properties> > > > </appengine-web-app> > > > --- web.xml > > ------------------------------------------------------------------------ > > <?xml version="1.0" encoding="utf-8"?> > > <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > > xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/we..."> > > <display-name> > > Wildstar Technologies, LLC. Google AppEngine JSF 2.0 Template > > </display-name> > > <description> > > Template JSF 2.0 application configured to run on the Google > > AppEngine for Java. > > </description> > > <!-- ***** GAE 1.3.0 appears to handle server-side state saving. > > ***** --> > > <context-param> > > <param-name>javax.faces.STATE_SAVING_METHOD</param-name> > > <param-value>server</param-value> > > </context-param> > > <context-param> > > <param-name>javax.faces.DEFAULT_SUFFIX</param-name> > > <param-value>.xhtml</param-value> > > </context-param> > > <!-- GAE Bug 1506 JSP 2.1 API but 2.0 Implementation --> > > <context-param> > > <param-name>com.sun.faces.expressionFactory</param-name> > > <param-value>com.sun.el.ExpressionFactoryImpl</param-value> > > </context-param> > > <context-param> > > <description> > > Set this flag to true if you want the JavaServer Faces > > Reference Implementation to validate the XML in your > > faces-config.xml resources against the DTD. Default > > value is false. > > </description> > > <param-name>com.sun.faces.validateXml</param-name> > > <param-value>true</param-value> > > </context-param> > > <!-- ***** Accommodate Single-Threaded Requirement of Google > > AppEngine --> > > <context-param> > > <description> > > When enabled, the runtime initialization and default > > ResourceHandler > > implementation will use threads to perform their functions. Set > > this > > value to false if threads aren't desired (as in the case of > > running > > within the Google Application Engine). > > > Note that when this option is disabled, the ResourceHandler will > > not > > pick up new versions of resources when ProjectStage is > > development. > > </description> > > <param-name>com.sun.faces.enableThreading</param-name> > > <param-value>false</param-value> > > </context-param> > > <!-- Faces Servlet --> > > <servlet> > > <servlet-name>Faces Servlet</servlet-name> > > <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> > > <load-on-startup>1</load-on-startup> > > </servlet> > > <servlet-mapping> > > <servlet-name>Faces Servlet</servlet-name> > > <url-pattern>/faces/*</url-pattern> > > <url-pattern>*.jsf</url-pattern> > > </servlet-mapping> > > <session-config> > > <session-timeout>30</session-timeout> > > </session-config> > > <welcome-file-list> > > <welcome-file>index.jsp</welcome-file> > > <welcome-file>index.xhtml</welcome-file> > > <welcome-file>index.html</welcome-file> > > </welcome-file-list> > > </web-app> -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.
