You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2010/04/09 07:10:59 UTC
svn commit: r932251 - in /myfaces/core/trunk/src/site: apt/ resources/
resources/images/ resources/images/gaetutorial-eclipse/
resources/images/gaetutorial-idea/
Author: lu4242
Date: Fri Apr 9 05:10:57 2010
New Revision: 932251
URL: http://svn.apache.org/viewvc?rev=932251&view=rev
Log:
MYFACES-2644 IDE Tutorials for Myfaces 2 Google App Engine support (thanks to Ali Ok for provide this patch)
Added:
myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt
myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt
myfaces/core/trunk/src/site/resources/
myfaces/core/trunk/src/site/resources/images/
myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/
myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/01.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/02.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/03.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/04.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/05.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/06.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/07.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg (with props)
myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg (with props)
Modified:
myfaces/core/trunk/src/site/apt/googleappenginesupport.apt
Modified: myfaces/core/trunk/src/site/apt/googleappenginesupport.apt
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/apt/googleappenginesupport.apt?rev=932251&r1=932250&r2=932251&view=diff
==============================================================================
--- myfaces/core/trunk/src/site/apt/googleappenginesupport.apt (original)
+++ myfaces/core/trunk/src/site/apt/googleappenginesupport.apt Fri Apr 9 05:10:57 2010
@@ -1,11 +1,38 @@
------
Myfaces Core 2.0 on Google App Engine
------
+ Ali Ok
+ ------
+ 2010-04-08
+ -------
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements. See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership. The ASF licenses this file
+~~ to you under the Apache License, Version 2.0 (the
+~~ "License"); you may not use this file except in compliance
+~~ with the License. You may obtain a copy of the License at
+~~
+~~ http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing,
+~~ software distributed under the License is distributed on an
+~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+~~ KIND, either express or implied. See the License for the
+~~ specific language governing permissions and limitations
+~~ under the License.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/doxia/references/apt-format.html
Myfaces Core 2.0 on Google App Engine
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In order to run Myfaces on Google App Engine, you need to complete the steps below. Configuration explained in this document is tested with
Google App Engine 1.3.0.
+
+ You can also find tutorials for {{{myfaces2-googleappengine-eclipse-tutorial.html}Eclipse}} and {{{myfaces2-googleappengine-idea-tutorial.html}IntelliJ IDEA}}.
* Download a Myfaces Core <<<2.0.0-beta-3>>> or a version released <<later>> than <<<2.0.0-beta-3>>>. Google App Engine support is not available for older versions.
Extract and put following files into war/WEB-INF/lib:
Added: myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt?rev=932251&view=auto
==============================================================================
--- myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt (added)
+++ myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt Fri Apr 9 05:10:57 2010
@@ -0,0 +1,218 @@
+ ------
+ Tutorial : Configuring MyFaces 2 to run on Google App Engine with Eclipse
+ ------
+ Ali Ok
+ ------
+ 2010-04-08
+ -------
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements. See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership. The ASF licenses this file
+~~ to you under the Apache License, Version 2.0 (the
+~~ "License"); you may not use this file except in compliance
+~~ with the License. You may obtain a copy of the License at
+~~
+~~ http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing,
+~~ software distributed under the License is distributed on an
+~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+~~ KIND, either express or implied. See the License for the
+~~ specific language governing permissions and limitations
+~~ under the License.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/doxia/references/apt-format.html
+
+
+Tutorial : Configuring MyFaces 2 to run on Google App Engine with Eclipse
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Google App Engine support for MyFaces 2 made trunk and it is released with MyFaces Core 2.0.0-beta-3.
+ In this tutorial, I will explain how to use it. I assume that you have basic Eclipse, JSF and Facelets knowledge.
+
+ You can find IDE-independent instructions {{{googleappenginesupport.html}here}}. Additionally, there is a tutorial for IntelliJ IDEA {{{myfaces2-googleappengine-idea-tutorial.html}here}}.
+
+ {{{http://sites.google.com/a/aliok.com.tr/upload/uploads/tutorial-gae-myfaces2.zip?attredirects=0&d=1}Here}}
+ is the complete source code and the Eclipse project of the example application (which I took from
+ {{{https://facelets.dev.java.net/nonav/docs/dev/docbook.html}Facelets Tutorial}}) that I configured to run on
+ Google App Engine.
+
+ I deployed the application explained in this tutorial to:
+ {{{http://myfaces2-tutorial.latest.aliok-com-tr-test.appspot.com/guess.jsf}http://myfaces2-tutorial.latest.aliok-com-tr-test.appspot.com/guess.jsf}}
+
+ In order to run Myfaces on Google App Engine, you need to complete the steps below. Configuration explained in this document is tested with
+ Google App Engine 1.3.2.
+
+*Table of Content
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+%{toc|section=2|fromDepth=1|toDepth=1}
+
+
+
+*{Setting up the environment}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ [[1]] Download Eclipse {{{http://www.eclipse.org/downloads/}here}}, preferably IDE for JEE Developers.
+
+ [[2]] Install Google Eclipse Plugin with {{{http://code.google.com/eclipse/docs/download.html}this}} guide.
+
+
+
+
+*{Creating the Project and Placing the Jars}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ [[1]] Create a Web Application Project (uncheck "Use Google Web Toolkit" if you won't use GWT)
+
+[images/gaetutorial-eclipse/01.jpg] Creating the Project
+
+[images/gaetutorial-eclipse/02.jpg] Creating the Project
+
+ [[2]] Download Myfaces Core {{{http://myfaces.apache.org/download.html}here}}. We need "MyFaces Core 2.0.0-beta-3" or a
+ later version. Extract files below and put them into war/WEB-INF/lib.
+
+ * lib/myfaces-api-2.x.x.jar
+
+ * lib/myfaces-impl-2.x.x.jar
+
+ * lib/commons-logging-1.x.x.jar
+
+ * lib/commons-beanutils-1.x.x.jar
+
+ * lib/commons-codec-1.x.jar
+
+ * lib/commons-collections-3.x.jar
+
+ * lib/commons-digester-x.x.jar (I tested with version 1.8)
+
+ * lib/commons-discovery-0.x.jar
+
+ Here is the war/WEB-INF/lib so far:
+
+[images/gaetutorial-eclipse/03.jpg] war/WEB-INF/lib
+
+ Please note that some jars (i.e. jdo2-api-2.3-eb.jar) are put by Google App Engine Eclipse plugin when the project is created.
+
+
+ [[3]] Download {{{http://download.java.net/maven/glassfish/javax/el/el-api/1.1/el-api-1.1.jar}el-api}}
+ and {{{http://download.java.net/maven/glassfish/org/glassfish/web/el-impl/1.1/el-impl-1.1.jar}el-impl}}
+ and put them into war/WEB-INF/lib. You can see the war/WEB-INF/lib so far below.
+
+[images/gaetutorial-eclipse/04.jpg] war/WEB-INF/lib
+
+ [[4]] Add lines below into war/WEB-INF/web.xml.
+
++------------------------------------------------------------------------+
+ <web-app ...
+ ...
+ <!--
+ We need to set annotation lifecycle provider manually as
+ org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvider.
+ Other providers use some classes that are restricted on Google App Engine.
+ -->
+ <context-param>
+ <param-name>
+ org.apache.myfaces.config.annotation.LifecycleProvider
+ </param-name>
+ <param-value>
+ org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvider
+ </param-value>
+ </context-param>
+
+ <!--
+ Need to set a secret to avoid javax.crypto.BadPaddingException.
+ "param-value" must be Base64 encoded.
+ More details: http://wiki.apache.org/myfaces/Secure_Your_Application
+ -->
+ <context-param>
+ <param-name>org.apache.myfaces.SECRET</param-name>
+ <param-value>NzY1NDMyMTA=</param-value>
+ </context-param>
+
+ <!--
+ Facelets configuration fragment
+ -->
+ <context-param>
+ <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+ <param-value>.xhtml</param-value>
+ </context-param>
+
+ <servlet>
+ <servlet-name>Faces Servlet</servlet-name>
+ <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>*.jsf</url-pattern>
+ </servlet-mapping>
+ ...
+ </web-app>
++------------------------------------------------------------------------+
+
+
+
+ [[5]] Make sure that you use the JSF 2 header in your faces-config.
+
++------------------------------------------------------------------------+
+<?xml version="1.0" encoding="UTF-8"?>
+
+<faces-config 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/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
+version="2.0">
+ ...
+</faces-config>
++------------------------------------------------------------------------+
+
+
+
+ [[6]] Add the following line into war/WEB-INF/appengine-web.xml:
+
++------------------------------------------------------------------------+
+ <sessions-enabled>true</sessions-enabled>
++------------------------------------------------------------------------+
+
+
+
+ [[7]] Now you can add your stuff (pages, beans, etc.). You cannot use JSP as view technology on Google App Engine.
+ You must use Facelets, which is the default view technology in JSF 2.
+
+
+
+
+
+
+*{Deploying to App Engine Development Server (Your Local Server)}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Right click on the project and select "Run As -> Web Application". This will start
+ Google App Engine development server. You can see the port information on the console (default is 8888).
+
+[images/gaetutorial-eclipse/05.jpg] Deployment to Local Development Server
+
+
+
+
+
+*{Deploying to Google App Engine}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ [[1]] Right-click on the project and select "Properties".
+
+ [[2]] Select "Google"->"App Engine".
+
+ [[3]] Select "Use Google App Engine" if not selected, and type your "Application ID". Press OK and close the dialog.
+
+[images/gaetutorial-eclipse/06.jpg] Configuring the Google App Engine Project
+
+ [[4]] Right click on the project and select "Google" -> "Deploy to App Engine"
+
+ [[5]] Enter your account information, and the application will be deployed on your-app-id.appspot.com.
+
+[images/gaetutorial-eclipse/07.jpg] Deployment to Google App Engine
+
+ [[6]] The URL for the application I deployed is :
+ {{{http://myfaces2-tutorial.latest.aliok-com-tr-test.appspot.com/guess.jsf}http://myfaces2-tutorial.latest.aliok-com-tr-test.appspot.com/guess.jsf}}
Added: myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt?rev=932251&view=auto
==============================================================================
--- myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt (added)
+++ myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt Fri Apr 9 05:10:57 2010
@@ -0,0 +1,395 @@
+ ------
+ Tutorial : Configuring MyFaces 2 to run on Google App Engine with IntelliJ IDEA
+ ------
+ Ali Ok
+ ------
+ 2010-04-08
+ -------
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements. See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership. The ASF licenses this file
+~~ to you under the Apache License, Version 2.0 (the
+~~ "License"); you may not use this file except in compliance
+~~ with the License. You may obtain a copy of the License at
+~~
+~~ http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing,
+~~ software distributed under the License is distributed on an
+~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+~~ KIND, either express or implied. See the License for the
+~~ specific language governing permissions and limitations
+~~ under the License.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/doxia/references/apt-format.html
+
+
+Tutorial : Configuring MyFaces 2 to run on Google App Engine with IntelliJ IDEA
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Google App Engine support for MyFaces 2 made trunk and it is released with MyFaces Core 2.0.0-beta-3.
+ In this tutorial, I will explain how to use it with IntelliJ IDEA. I assume that you have basic
+ IDEA, JSF and Facelets knowledge.
+
+ You can find IDE-independent instructions {{{googleappenginesupport.html}here}}. Additionally, there is a tutorial for Eclipse {{{myfaces2-googleappengine-eclipse-tutorial.html}here}}.
+
+ {{{http://sites.google.com/a/aliok.com.tr/upload/uploads/tutorial-gae-myfaces2-idea.zip?attredirects=0&d=1}Here}}
+ is the complete source code and the IDEA project of the example application (which I took from
+ {{{https://facelets.dev.java.net/nonav/docs/dev/docbook.html}Facelets Tutorial}}) that I configured to run on
+ Google App Engine.
+
+ I deployed the application explained in this tutorial at:
+ {{{http://myfaces2-tutorial-idea.latest.aliok-com-tr-test.appspot.com/guess.jsf}http://myfaces2-tutorial-idea.latest.aliok-com-tr-test.appspot.com/guess.jsf}}
+
+ In order to run Myfaces on Google App Engine, you need to complete the steps below. Configuration explained in this document is tested with
+ Google App Engine 1.3.0.
+
+ If you're having trouble with the figures in this page, you can download all images from
+ {{{http://upload.aliok.com.tr/uploads/myfaces2-gae-idea-tut-all-images.zip?attredirects=0&d=1}this link}}.
+
+*Table of Content
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+%{toc|section=1|fromDepth=1|toDepth=1}
+
+
+*{Requirements}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ * IntelliJ IDEA Ultimate Edition
+
+ * Google App Engine SDK
+
+ * MyFaces Core 2.0.0 Beta 3
+
+ * EL API and Impl
+
+ * Basic JSF and Facelets knowledge
+
+ * Google App Engine Account :)
+
+
+
+
+*{Downloading and Configuration}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ [[1]] Download {{{http://code.google.com/appengine/downloads.html#Google_App_Engine_SDK_for_Java}App Engine SDK}} and extract it to somewhere.
+
+ [[2]] Download {{{http://myfaces.apache.org/download.html}MyFaces Core 2.0.0 Beta 3}} (or a later version) and extract it.
+
+ [[3]] Download {{{http://download.java.net/maven/glassfish/javax/el/el-api/1.1/el-api-1.1.jar}EL API}} and
+ {{{http://download.java.net/maven/glassfish/org/glassfish/web/el-impl/1.1/el-impl-1.1.jar}EL Impl}} jars.
+
+ [[4]] We need IntelliJ IDEA {{{Ultimate Edition}http://www.jetbrains.com/idea/download/}}. Community edition doesn't have JavaEE support,
+ thus {{{http://plugins.intellij.net/plugin/?&id=4254}Google App Engine Plugin}} doesn't work on it. I downloaded and
+ installed IDEA version 9.0.1, and I don't know this plugin works for older versions of the IDE.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg] IDEA Welcome
+
+ [[5]] After installing the IDE and running for the first time, the IDE asked me which plugins that I want. I selected
+ "Google App Engine Integration" and its dependencies. If you have an existing installation, make sure you have
+ "Google App Engine Integration" plugin installed and enabled.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg] IDEA Plugins Screen
+
+ [[6]] Next, we will define our App Engine Devl Server.
+
+ [[a]] To do this, navigate to IDE settings.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg] IDEA Settings Menu
+
+ [[b]] Select "Application Servers" and click "Add" button. Select "Google App Engine Dev Server".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg] IDE Settings
+
+ [[c]] Select the path of the App Engine SDK.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg] SDK Path Config
+
+ [[d]] You will see some JARS under the "Classes" node.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg] SDK Verification
+
+
+
+
+
+
+*{Creating and Configuring the Project}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ [[1]] First, we will create a new project:
+
+ [[a]] Press "File - > New Project"
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg] New Project
+
+ [[b]] We will create the project from scratch. So, select it and press next.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg] New Project from Scratch
+
+ [[c]] Type the project name, and select "Java Module".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg] New Project Name
+
+ [[d]] Let IDEA crete a source directory for us.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg] New Project src Dir
+
+ [[e]] On this screen, select "Web Application" and "Google App Engine" nodes.
+ Altough we will create a JSF project, don't select the "JavaServer Faces" node since IDEA doesn't
+ support MyFaces 2 yet. After making sure the AppEngine SDK path is correct,
+ press "Finish" and IDEA will create the project.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg] Technology Selection
+
+ [[2]] Now, we will add the MyFaces jars as an "External Library". I did this step to solve
+ compilation problems in my managed beans. Without explicitly adding an External Library, "javax.faces"
+ namespace is not visible in my managed beans which we will create in the next steps- even if the jars
+ exist in "WEB-INF/lib". I am sure an experienced IDEA user can solve this problem in a better way.
+
+ [[a]] Right-click on the project and select "Module Settings".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg] Module Settings
+
+ [[b]] You will see a screen like the one below.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg] Project Libs
+
+ [[c]] Press the "+" button, type "MyFaces 2 Beta 3" and press "OK".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg] Lib Name
+
+ [[d]] IDEA will ask which modules to add the library. Select the project you've created and press "OK".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg] Project Library Module Selection
+
+ [[e]] Now we will "attach" MyFaces2 jars. While the newly created library "MyFaces 2 Beta 3" is selected,
+ press "Attach Classes" button and select the MyFaces (and dependencies) jars.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg] Attach Classes
+
+ [[f]] You should have a screen like below. Press "OK".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg] Library Verification
+
+ [[g]] Here is the external libraries so far:
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg] External Library Verification
+
+ [[3]] Put necessary jars into "WEB-INF/lib":
+
+ [[a]] By default, IDEA does not create a "lib" folder under "WEB-INF". So we need to create one.
+ Right-click on "WEB-INF" folder and select "New - > Directory".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg] lib Directory Creation
+
+ [[b]] Type "lib" and press OK.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg] lib Directory Naming
+
+ [[c]] Copy the jars from the MyFaces release (myfaces-api-2.x.x.jar, lib/myfaces-impl-2.x.x.jar,
+ lib/commons-logging-1.x.x.jar, lib/commons-beanutils-1.x.x.jar, lib/commons-codec-1.x.jar,
+ commons-collections-3.x.jar, lib/commons-digester-x.x.jar, lib/commons-discovery-0.x.jar)
+ and paste them into "WEB-INF/lib".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg] Paste MyFaces Jars
+
+ [[d]] Here is the "WEB-INF/lib" jars so far:
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg] MyFaces Jar Verification
+
+ [[e]] Put el-api-x.x.jar and el-impl-1.1.jar which you've downloaded at step 3 of
+ "Downloading and Configuration" section- into "WEB-INF/lib".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg] Paste EL Jars
+
+ [[4]] XML configuration:
+
+ [[a]] Put the lines below into your web.xml file:
+
++---------------------------------------------------------------------------------------------------------+
+<web-app ...
+ ...
+ <!--
+ We need to set annotation lifecycle provider manually as org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvider.
+ Other providers use some classes that are restricted on Google App Engine.
+ -->
+ <context-param>
+ <param-name>
+ org.apache.myfaces.config.annotation.LifecycleProvider
+ </param-name>
+ <param-value>
+ org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvider
+ </param-value>
+ </context-param>
+
+ <!--
+ Need to set a secret to avoid javax.crypto.BadPaddingException.
+ "param-value" must be Base64 encoded.
+ More details: http://wiki.apache.org/myfaces/Secure_Your_Application
+ -->
+ <context-param>
+ <param-name>org.apache.myfaces.SECRET</param-name>
+ <param-value>NzY1NDMyMTA=</param-value>
+ </context-param>
+
+ <!--
+ Facelets configuration fragment
+ -->
+ <context-param>
+ <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+ <param-value>.xhtml</param-value>
+ </context-param>
+
+ <servlet>
+ <servlet-name>Faces Servlet</servlet-name>
+ <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>*.jsf</url-pattern>
+ </servlet-mapping>
+ ...
+</web-app>
++---------------------------------------------------------------------------------------------------------+
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg] web.xml Configuration
+
+ [[b]] Create a "faces-config.xml" file under your "WEB-INF" folder, and make sure that you use the JSF 2 header in it.
+
++---------------------------------------------------------------------------------------------------------+
+<?xml version="1.0" encoding="UTF-8"?>
+
+<faces-config
+ 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/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
+ version="2.0">
+ ...
+</faces-config>
++---------------------------------------------------------------------------------------------------------+
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg] faces-config.xml Configuration
+
+ [[c]] Add the following line into war/WEB-INF/appengine-web.xml:
+
++---------------------------------------------------------------------------------------------------------+
+ <sessions-enabled>true</sessions-enabled>
++---------------------------------------------------------------------------------------------------------+
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg] appengine-web.xml Configuration
+
+ [[5]] Now you can add your pages, beans etc. You cannot use JSP as view technology on Google App Engine. You must
+ use Facelets, which is the default view technology in JSF 2.
+
+ {{{http://sites.google.com/a/aliok.com.tr/upload/uploads/tutorial-gae-myfaces2-idea.zip}Here}} is the complete
+ source code and the IDEA project of the example application (which I took from
+ {{{https://facelets.dev.java.net/nonav/docs/dev/docbook.html}Facelets Tutorial}}) that I configured to run on
+ Google App Engine.
+
+
+
+
+*{Deploying to App Engine Development Server (Your Local Server)}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ [[1]] We need to define a run configuration.
+
+ [[a]] Select "Run - > Edit Configurations"
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg] Edit Run Configuration
+
+ [[b]] Press "+" button to add a new configuration.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg] Adding New Run Configuration
+
+ [[c]] Select "Google AppEngine Dev Server".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg] Add GAE Run Configuration
+
+ [[d]] Type the configuration name, and make sure your screen seems like this:
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg] GAE Run Configuration Settings
+
+ [[e]] Select "Build Artifacts" and click "..." button. We will configure, what to export.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg] Run Configuration Build Settings
+
+ [[f]] Select "Test-GoogleAppEngine:war exploded".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg] Run Configuration Build Artifacts
+
+
+ [[2]] Now, you can see the configuration you've defined next to "Run" button.
+
+ [[a]] Select your run configuration and press "Run".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg] Run Configuration Selection
+
+ [[b]] You will see MyFaces logs on the console. You shouldn't see any exception at this step. If you saw
+ one, make sure you've completed all steps above.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg] MyFaces Logs
+
+ [[c]] You can see your application at "localhost:8080". IDEA created a dummy
+ index.jsp before, so it is normal to see "Place your content here" text.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg] Local Devl Server Page
+
+ [[d]] You can stop the GAE Devl Server by pressing stop button.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg] Stopping Local Server
+
+
+
+
+
+*{Running Facelets Tutorial Example}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ I've configured a project to run on Google App Engine, which you can find the sources
+ {{{http://sites.google.com/a/aliok.com.tr/upload/uploads/tutorial-gae-myfaces2-idea.zip}here}}.
+ You can simply copy the files guess.xhtml, response.xhtml, template.xhtml and NumberBean.java to appropriate locations.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg] Add Stuff
+
+ You can see the application running below.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg] Guess Application Local Page
+
+
+
+
+
+*{Deploying to App Engine}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ [[1]] You need to set application name and version in appengine-web.xml file. You can see my
+ config below. "application" is your application id at Google App Engine (AppSpot Id),
+ and version is anything you like.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg] App Engine Application and Version Configuration
+
+ [[2]] You can upload the application by selecting "Tools - > Upload App Engine Application".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg] Uploading
+
+ [[3]] IDEA will ask about building. Build the project by clicking "Yes".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg] Upload : Build
+
+ [[4]] Now, IDEA will use AppEngine SDK's batch jobs to upload application. You will be asked your email and password.
+ You can see the output of my upload below.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg] Upload Console
+
+ [[5]] Your application is hosted at Google App Engine now. You can see this version of the
+ application at "Versions" page of Google App Engine administration screen. Your application
+ is hosted at <version-I-specified>.latest.<application-ID>.appspot.com
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg] GAE Page
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/01.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/01.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/01.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/02.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/02.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/02.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/03.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/03.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/03.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/04.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/04.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/04.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/05.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/05.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/05.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/06.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/06.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/06.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/07.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/07.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/07.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.
Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream