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