Hello,

Has anyone got running JSF application with shale Tiles or shale validator AND 
Oracle ADF ?

I've got an application running with Shale View / Shale Tiles / Shale 
Validator, Myfaces 1.1.4 and Tomahawk 1.1.3 (jsp rendering engine).

It's running on Websphere 6.0 (Jdk 1.4, J2EE 1.3, servlet API 2.4).

I try to add ADF 10.1.3.0.4 (after removing Tomahawk components for a first 
test).

I've got an error wherever I add shale-validator library in WEB-INF/lib, or 
when I add shale-tiles AND
refer to my test page from a Tile definition.

I think the ADF page needs to be run from the ADF View Handler and not another 
one (such as TilesViewHandler or ValidatorHandler).


--------------------------------------------------------------------------------------------------------------------------

Here's my jsp file (a really sample one) :


<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f"%>
<%@ include file="/common/taglibs.jsp"%>
<f:view>
<f:loadBundle var="text" basename="#{basePage.bundleName}"/>

<h:outputText value="#{text['mainMenu.message']}"/>

<h:form>
        <h:commandLink value="#{text['menu.user']}" 
action="#{pc_UserForm.edit}"/>
        <h:commandLink value="#{text['menu.selectFile']}" action="selectFile"/>
        <h:commandLink value="Ajax4JSF Demo" action="ajax4jsf"/>
</h:form>
</f:view>

--------------------------------------------------------------------------------------------------------------------------
Here's my stackTrace :

java.lang.NullPointerException
    at 
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.setRenderingProperty(FacesRenderingContext.java:157)
    at 
oracle.adfinternal.view.faces.ui.RenderedNodeRenderingContext.setProperty(RenderedNodeRenderingContext.java:162)
    at 
oracle.adfinternal.view.faces.ui.ServletRenderingContext._setContextProperty(ServletRenderingContext.java:309)
    at 
oracle.adfinternal.view.faces.ui.ServletRenderingContext.setServletRequest(ServletRenderingContext.java:140)
    at 
oracle.adfinternal.view.faces.ui.ServletRenderingContext.setServletRequest(ServletRenderingContext.java:163)
    at 
oracle.adfinternal.view.faces.ui.ServletRenderingContext.init(ServletRenderingContext.java:113)
    at 
oracle.adfinternal.view.faces.ui.ServletRenderingContext.init(ServletRenderingContext.java:96)
    at 
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.(FacesRenderingContext.java:106)
    at 
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.createRenderingContext(FacesRenderingContext.java:79)
    at 
oracle.adfinternal.view.faces.uinode.UINodeRendererBase.getRenderingContext(UINodeRendererBase.java:89)
    at 
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.getRenderingContext(FacesRenderingContext.java:66)
    at 
oracle.adfinternal.view.faces.uinode.FacesRenderingContext.getRenderingContext(FacesRenderingContext.java:52)
    at 
oracle.adfinternal.view.faces.renderkit.htmlBasic.UINodeRenderer.getRenderingContext(UINodeRenderer.java:79)
    at 
oracle.adfinternal.view.faces.renderkit.htmlBasic.UINodeRenderer.encodeBegin(UINodeRenderer.java:38)
    at 
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:512)
    at javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:464)
    at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:317)
    at com.ibm._jsp._sample._jspx_meth_h_form_0(_sample.java:226)
    at com.ibm._jsp._sample._jspx_meth_f_view_0(_sample.java:270)
    at com.ibm._jsp._sample._jspService(_sample.java:95)
    at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:88)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
    at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:113)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:82)
    at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:670)
    at 
com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:117)
    at 
com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java:178)
    at 
com.ibm.ws.jsp.webcontainerext.JSPExtensionProcessor.handleRequest(JSPExtensionProcessor.java:241)
    at 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:265)
    at 
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
    at 
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
    at 
oracle.adfinternal.view.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:157)
    at 
org.apache.shale.tiles.TilesViewHandler.renderView(TilesViewHandler.java:176)
    at 
org.apache.shale.validator.faces.ValidatorViewHandler.renderView(ValidatorViewHandler.java:130)
    at 
org.apache.shale.view.faces.ViewViewHandler.renderView(ViewViewHandler.java:147)
    at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
    at org.apache.myfaces.webapp.MyFacesServlet.service(MyFacesServlet.java:74)
    at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
    at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:136)
    at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at 
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:367)
    at 
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:336)
    at 
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:196)
    at 
oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:87)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at org.pipo.webapp.filter.MessageFilter.doFilter(MessageFilter.java:45)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at 
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:375)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at 
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at 
org.pipo.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:55)
    at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at 
com.opensymphony.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:42)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at 
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
    at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
    at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
    at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
    at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at 
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
    at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at 
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
    at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at 
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
    at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at 
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
    at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at 
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
    at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:108)
    at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at 
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:193)
    at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
    at 
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
    at 
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
    at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:121)
    at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:82)
    at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:670)
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2905)
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:220)
    at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:204)
    at 
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1829)
    at 
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
    at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:469)
    at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:408)
    at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:286)
    at 
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminaters(NewConnectionInitialReadCallback.java:201)
    at 
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:103)
    at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
    at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:619)
    at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
    at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1455)


--------------------------------------------------------------------------------------------------------------------------
Here's my faces-config.xml
<?xml version="1.0"?>
<!DOCTYPE faces-config SYSTEM "web-facesconfig_1_1.dtd">

<faces-config>
    <!-- Spring VariableResolver for JSF -->
    <application>
    <default-render-kit-id>
              oracle.adf.core
        </default-render-kit-id>
        
<variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
        <locale-config>
          <default-locale>en</default-locale>
          <supported-locale>en</supported-locale>
          <supported-locale>es</supported-locale>
          <supported-locale>de</supported-locale>
          <supported-locale>fr</supported-locale>
          <supported-locale>nl</supported-locale>
          <supported-locale>pt_BR</supported-locale>
          <supported-locale>zh_CN</supported-locale>
        </locale-config>
        <message-bundle>ApplicationResources</message-bundle>
    </application>

    <component>
        <component-type>net.sf.jsfcomp.acegijsf.Authorize</component-type>
        <component-class>net.sf.jsfcomp.acegijsf.Authorize</component-class>
    </component>

    <component>
        <component-type>net.sf.jsfcomp.acegijsf.Authentication</component-type>
        
<component-class>net.sf.jsfcomp.acegijsf.Authentication</component-class>
    </component>

    <navigation-rule>
        <from-view-id>/*</from-view-id>
        <navigation-case>
            <from-outcome>ajax4jsf</from-outcome>
            <to-view-id>/ajax4jsf.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/*</from-view-id>
        <navigation-case>
            <from-outcome>selectFile</from-outcome>
            <to-view-id>/selectFile.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
     <navigation-rule>
        <from-view-id>/*</from-view-id>
        <navigation-case>
            <from-outcome>mainMenu</from-outcome>
            <to-view-id>/mainMenu.jsp</to-view-id>
            <redirect/>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/*</from-view-id>
        <navigation-case>
            <from-outcome>editProfile</from-outcome>
            <to-view-id>/userForm.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/userList.jsp</from-view-id>
        <navigation-case>
            <from-outcome>add</from-outcome>
            <to-view-id>/userForm.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/userForm.jsp</from-view-id>
        <navigation-case>
            <from-outcome>cancel</from-outcome>
            <to-view-id>/userList.jsp</to-view-id>
            <redirect/>
        </navigation-case>
        <navigation-case>
            <from-outcome>list</from-outcome>
            <to-view-id>/userList.jsp</to-view-id>
            <redirect/>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/selectFile.jsp</from-view-id>
        <navigation-case>
            <from-outcome>success</from-outcome>
            <to-view-id>/showFile.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/signup.jsp</from-view-id>
        <navigation-case>
            <from-outcome>cancel</from-outcome>
            <to-view-id>/login.jsp</to-view-id>
            <redirect/>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/passwordHint.jsp</from-view-id>
        <navigation-case>
            <from-outcome>success</from-outcome>
            <to-view-id>/login.jsp</to-view-id>
            <redirect/>
        </navigation-case>
    </navigation-rule>
    
    <!--Portefeuille-NAV-START-->
    <navigation-rule>
        <from-view-id>/portefeuilleList.jsp</from-view-id>
        <navigation-case>
            <from-outcome>add</from-outcome>
            <to-view-id>/portefeuilleForm.jsp</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-outcome>edit</from-outcome>
            <to-view-id>/portefeuilleForm.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/portefeuilleForm.jsp</from-view-id>
        <navigation-case>
            <from-outcome>cancel</from-outcome>
            <to-view-id>/portefeuilleList.jsp</to-view-id>
            <redirect/>
        </navigation-case>
        <navigation-case>
            <from-outcome>list</from-outcome>
            <to-view-id>/portefeuilleList.jsp</to-view-id>
            <redirect/>
        </navigation-case>
    </navigation-rule>
    <!--Portefeuille-NAV-END-->
    <!-- Add additional rules here -->
   
     <!-- 
     Shale View : Application scope attribute under which the
     [EMAIL PROTECTED] ViewControllerMapper} for translating view identifiers
     to class names of the corresponding [EMAIL PROTECTED] ViewController}
     is stored.
     -->
    <managed-bean>
        <managed-bean-name>org$apache$shale$view$VIEW_MAPPER</managed-bean-name>
        
<managed-bean-class>org.pag.fwk.web.faces.shale.view.RAD6ViewControllerMapper</managed-bean-class>
        <managed-bean-scope>application</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>basePage</managed-bean-name>
        <managed-bean-class>org.pipo.webapp.action.BasePage</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    
    <managed-bean>
        <managed-bean-name>pc_UserList</managed-bean-name>
        <managed-bean-class>org.pipo.webapp.action.UserList</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>userManager</property-name>
            <value>#{userManager}</value>
        </managed-property>
    </managed-bean>
    
    <managed-bean>
        <managed-bean-name>pc_SignupForm</managed-bean-name>
        
<managed-bean-class>org.pipo.webapp.action.SignupForm</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>userManager</property-name>
            <value>#{userManager}</value>
        </managed-property>
        <managed-property>
            <property-name>roleManager</property-name>
            <value>#{roleManager}</value>
        </managed-property>
        <managed-property>
            <property-name>mailEngine</property-name>
            <value>#{mailEngine}</value>
        </managed-property>
        <managed-property>
            <property-name>message</property-name>
            <value>#{mailMessage}</value>
        </managed-property>
        <managed-property>
            <property-name>templateName</property-name>
            <value>accountCreated.vm</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>pc_PasswordHint</managed-bean-name>
        
<managed-bean-class>org.pipo.webapp.action.PasswordHint</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
          <property-name>username</property-name>
          <value>#{param.username}</value>
        </managed-property>
        <managed-property>
            <property-name>userManager</property-name>
            <value>#{userManager}</value>
        </managed-property>
        <managed-property>
            <property-name>mailEngine</property-name>
            <value>#{mailEngine}</value>
        </managed-property>
        <managed-property>
            <property-name>message</property-name>
            <value>#{mailMessage}</value>
        </managed-property>
        <managed-property>
            <property-name>templateName</property-name>
            <value>accountCreated.vm</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>pc_FileUpload</managed-bean-name>
        
<managed-bean-class>org.pipo.webapp.action.FileUpload</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>pc_Reload</managed-bean-name>
        <managed-bean-class>org.pipo.webapp.action.Reload</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>pc_ActiveUserList</managed-bean-name>
        
<managed-bean-class>org.pipo.webapp.action.ActiveUserList</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>pc_UserForm</managed-bean-name>
        <managed-bean-class>org.pipo.webapp.action.UserForm</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
          <property-name>username</property-name>
          <value>#{param.username}</value>
        </managed-property>
        <managed-property>
            <property-name>userManager</property-name>
            <value>#{userManager}</value>
        </managed-property>
        <managed-property>
            <property-name>roleManager</property-name>
            <value>#{roleManager}</value>
        </managed-property>
        <managed-property>
            <property-name>mailEngine</property-name>
            <value>#{mailEngine}</value>
        </managed-property>
        <managed-property>
            <property-name>message</property-name>
            <value>#{mailMessage}</value>
        </managed-property>
        <managed-property>
            <property-name>templateName</property-name>
            <value>accountCreated.vm</value>
        </managed-property>
    </managed-bean>
    
    <!--Portefeuille-BEAN-START-->
    <managed-bean>
        <managed-bean-name>pc_PortefeuilleList</managed-bean-name>
        
<managed-bean-class>org.pipo.webapp.action.PortefeuilleList</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>portefeuilleManager</property-name>
            <value>#{portefeuilleManager}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>pc_PortefeuilleForm</managed-bean-name>
        
<managed-bean-class>org.pipo.webapp.action.PortefeuilleForm</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>id</property-name>
            <value>#{param.id}</value>
        </managed-property>
        <managed-property>
            <property-name>portefeuilleManager</property-name>
            <value>#{portefeuilleManager}</value>
        </managed-property>
    </managed-bean>
    <!--Portefeuille-BEAN-END-->
    <!-- Add additional beans here -->

    
   <lifecycle>
      <phase-listener>org.exadel.jsf.PhaseTracker</phase-listener>
   </lifecycle>

</faces-config>

--------------------------------------------------------------------------------------------------------------------------
And here's my web.xml :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 
2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd";>

<web-app id="WebApp_ID">
    <display-name>pipo</display-name>

    <!-- precompiled jsp mappings -->

    <!-- Define the default CSS Theme -->
    <context-param>
        <param-name>csstheme</param-name>
        <param-value>simplicity</param-value>
    </context-param>
    <!-- Define the basename for a resource bundle for I18N -->
    <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>ApplicationResources</param-value>
    </context-param>
    <!-- Fallback locale if no bundles found for browser's preferred locale -->
    <!-- Force a single locale using param-name 
'javax.servlet.jsp.jstl.fmt.locale' -->
    <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.fallbackLocale</param-name>
        <param-value>en</param-value>
    </context-param>
    <!-- Context Configuration locations for Spring XML files -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        
<param-value>/WEB-INF/applicationContext-*.xml,/WEB-INF/security.xml</param-value>
    </context-param>

    <!-- JSF related config -->
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
        <description>
        State saving method: "client" or "server" (= default).
        See JSF Specification 2.5.2
        </description>
    </context-param>
    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.jsp</param-value>
    </context-param>
   <context-param>
       <param-name>myfaces_allow_javascript</param-name>
       <param-value>true</param-value>
       <description>
           This parameter tells MyFaces if javascript code should be allowed in 
the
           rendered HTML output.
           If javascript is allowed, command_link anchors will have javascript 
code
           that submits the corresponding form.
           If javascript is not allowed, the state saving info and nested 
parameters
           will be added as url parameters.
           Default: "true"
       </description>
   </context-param>
   <context-param>
       <param-name>myfaces_pretty_html</param-name>
       <param-value>true</param-value>
       <description>
           If true, rendered HTML code will be formatted, so that it is "human 
readable".
           i.e. additional line separators and whitespace will be written, that 
do not
           influence the HTML code.
           Default: "true"
       </description>
   </context-param>
   <context-param>
      <param-name>org.apache.myfaces.COMPRESS_STATE_IN_CLIENT</param-name>
      <param-value>true</param-value>
      <description>
         Use this context parameter to enable compression in MyFaces version 
1.1.4 and later.
      </description>
   </context-param>
    <context-param>
        <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
        <param-value>false</param-value>
        <description>
            If true, a javascript function will be rendered that is able to 
restore the
            former vertical scroll on every request. Convenient feature if you 
have pages
            with long lists and you do not want the browser page to always jump 
to the top
            if you trigger a link or button action that stays on the same page.
            Default: "false"
        </description>
    </context-param>
   <context-param>
        <param-name>org.exadel.helper.phaseTracker.cphase</param-name>
        <param-value>ANY_PHASE</param-value>
        <description>Loggue les phase JSF - a commenter en prod</description>
    </context-param>
    <context-param>
        <!-- Maximum memory per request (in bytes) -->
        <param-name>oracle.adf.view.faces.UPLOAD_MAX_MEMORY</param-name>
        <param-value>512000</param-value>
    </context-param>
    <context-param>
        <!-- Maximum disk space per request (in bytes) -->
        <param-name>oracle.adf.view.faces.UPLOAD_MAX_DISK_SPACE</param-name>
        <param-value>10240000</param-value>
    </context-param>

    <!-- Tiles related config -->
    <context-param>
        <param-name>definitions-config</param-name>
        <param-value>/WEB-INF/tiles-defs.xml</param-value>
        <description>Fichier de configuration Tiles</description>
    </context-param>

    <!--filter>
        <filter-name>ajax4jsf</filter-name>
        <filter-class>org.ajax4jsf.Filter</filter-class>
    </filter-->
    <filter>
        <filter-name>securityFilter</filter-name>
        <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
        <init-param>
            <param-name>targetBean</param-name>
            <param-value>filterChainProxy</param-value>
        </init-param>
    </filter>
    <filter>
        <filter-name>cacheFilter</filter-name>
        
<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
    </filter>
    <filter>
        <filter-name>clickstreamFilter</filter-name>
        
<filter-class>com.opensymphony.clickstream.ClickstreamFilter</filter-class>
    </filter>
    <filter>
        <filter-name>encodingFilter</filter-name>
        
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter>
        <filter-name>hibernateFilter</filter-name>
        
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>
    <filter>
        <filter-name>rewriteFilter</filter-name>
        
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
        <init-param>
            <param-name>logLevel</param-name>
            <param-value>commons</param-value>
        </init-param>
    </filter>
    <filter>
        <filter-name>exportFilter</filter-name>
        
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
    </filter>
    <!-- ADF Faces Filter -->
    <filter>
        <filter-name>adfFaces</filter-name>
        <filter-class>oracle.adf.view.faces.webapp.AdfFacesFilter</filter-class>
    </filter>
    <filter>
        <filter-name>extensionsFilter</filter-name>
        
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
        <init-param>
            <param-name>maxFileSize</param-name>
            <param-value>2m</param-value>
        </init-param>
    </filter>
    <!--filter>
        <filter-name>gzipFilter</filter-name>
        
<filter-class>net.sf.ehcache.constructs.web.filter.GzipFilter</filter-class>
    </filter-->
    <filter>
        <filter-name>messageFilter</filter-name>
        <filter-class>org.pipo.webapp.filter.MessageFilter</filter-class>
    </filter>
    <filter>
        <filter-name>localeFilter</filter-name>
        <filter-class>org.pipo.webapp.filter.LocaleFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/j_security_check</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/dwr/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>*.faces</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>securityFilter</filter-name>
        <url-pattern>/j_security_check</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>securityFilter</filter-name>
        <url-pattern>/dwr/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>securityFilter</filter-name>
        <url-pattern>*.faces</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>securityFilter</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>securityFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <!--filter-mapping>
        <filter-name>ajax4jsf</filter-name>
        <servlet-name>faces</servlet-name>
        -dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher-
    </filter-mapping-->
    <filter-mapping>
        <filter-name>hibernateFilter</filter-name>
        <url-pattern>*.faces</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>clickstreamFilter</filter-name>
        <url-pattern>*.faces</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>localeFilter</filter-name>
        <url-pattern>*.faces</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>localeFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>exportFilter</filter-name>
        <url-pattern>*.faces</url-pattern>
    </filter-mapping>
    <!--filter-mapping>
        <filter-name>gzipFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping-->
    <filter-mapping>
        <filter-name>rewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <!--dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher-->
    </filter-mapping>
    <filter-mapping>
        <filter-name>messageFilter</filter-name>
        <url-pattern>*.faces</url-pattern>
        <!--dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher-->
    </filter-mapping>
    <filter-mapping>
        <filter-name>adfFaces</filter-name>
        <!-- This assumes that the FacesServlet has been registered -->
        <!-- under the name "faces" -->
        <servlet-name>faces</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <servlet-name>faces</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
    </filter-mapping>
    <!-- Commented out for 2 reasons: 1) it's a pain when developing JSPs, and
                                      2) it causes the Signup webtest to fail 
-->
    <!--filter-mapping>
        <filter-name>cacheFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping-->

    <listener>
        
<listener-class>com.opensymphony.clickstream.ClickstreamListener</listener-class>
    </listener>
    <listener>
        
<listener-class>net.sf.navigator.menu.MenuContextListener</listener-class>
    </listener>
    <listener>
        
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
    </listener>
    <listener>
        
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
    </listener>
    <listener>
        
<listener-class>org.pipo.webapp.listener.StartupListener</listener-class>
    </listener>
    <listener>
        
<listener-class>org.pipo.webapp.listener.UserCounterListener</listener-class>
    </listener>
    <!--listener>
        
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener-->
    <listener>
        
<listener-class>org.springframework.web.context.request.RequestContextListener2</listener-class>
    </listener>
    <listener>
        <listener-class>org.apache.tiles.listener.TilesListener</listener-class>
    </listener>

    <!-- resource loader servlet -->
    <servlet>
        <servlet-name>resources</servlet-name>
        
<servlet-class>oracle.adf.view.faces.webapp.ResourceServlet</servlet-class>
     </servlet>
    <servlet>
        <servlet-name>faces</servlet-name>
        <!--servlet-class>javax.faces.webapp.FacesServlet</servlet-class-->
        <servlet-class>org.apache.myfaces.webapp.MyFacesServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>resources</servlet-name>
        <url-pattern>/adf/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>faces</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>faces</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>

    <session-config>
        <session-timeout>10</session-timeout>
    </session-config>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <error-page>
        <error-code>500</error-code>
        <location>/error.jsp</location>
    </error-page>
    <error-page>
        <error-code>400</error-code>
        <location>/index.jsp</location>
    </error-page>
    <error-page>
        <error-code>403</error-code>
        <location>/403.faces</location>
    </error-page>
    <error-page>
        <error-code>404</error-code>
        <location>/404.faces</location>
    </error-page>
    <taglib>
        http://www.ibm.com/jsf/html_extended
        <taglib-location>/WEB-INF/tld/html_extended.tld</taglib-location>
    </taglib>
</web-app>





        
        
                
___________________________________________________________________________ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com

Reply via email to