Plusieurs fichiers de config
Bonjour,
Afin de soulager mon fichier faces-config.xml, j'aimerais créer plusieurs fichiers de configuration JSF.
Est-ce possible ?
Si oui, comment faut-il faire ?
problème de plusieurs fichiers de configuration
Bonjour,
j'ai trouvé ce même problème et j'ai fait cette même solution mais vain..
Le serveur ne connait pas le chemin de bean (managedbean) identifiée dans un fichier de configuration autre que faces-config...
voilà que j'ai à titre d'exemple:
dans le web.xml:
Code:
1 2 3 4 5
|
<context-param>
<param-name>javax.faces.application.CONFIG_FILES</param-name>
<param-value>/WEB−INF/faces−config.xml,/WEB−INF/comcl−config.xml</param-value>
</context-param> |
et dans comcl-config:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
<?xml version="1.0" encoding="UTF-8" ?>
<comcl-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-comclconfig_1_2.xsd"
version="1.2">
<managed-bean>
<managed-bean-name>CrCom</managed-bean-name>
<managed-bean-class>com.view.CrComBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>ModCom</managed-bean-name>
<managed-bean-class>com.view.ModComBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>ConCom</managed-bean-name>
<managed-bean-class>com.view.ConComBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>SupCom</managed-bean-name>
<managed-bean-class>com.view.SupComBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/ModCom.jsp</from-view-id>
<navigation-case>
<from-outcome>ModCom</from-outcome>
<to-view-id>/ModComR.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/ConCom.jsp</from-view-id>
<navigation-case>
<from-outcome>ConCom</from-outcome>
<to-view-id>/ConComR.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</comcl-config> |
et voilà l'erreur:
org.apache.jasper.JasperException: An exception occurred processing JSP page /CrCom.jsp at line 564
561:
562: <rich:panelBar id="PB" height="200" width="800">
563: <rich:panelBarItem id="PBI" label="Tableau des articles:">
564: <rich:dataTable width="500" rowClasses="row1" headerClass="heading"
565: footerClass="footer" cellspacing="1"
566: binding="#{CrCom.dataTable}"
567: value="#{CrCom.articles1}" var="article" border="1"
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:415)
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:475)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:143)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
org.ajax4jsf.Filter.doFilter(Filter.java:175)
cause mère
javax.faces.FacesException: org.apache.jasper.el.JspPropertyNotFoundException: /CrCom.jsp(564,6) '#{CrCom.dataTable}' Target Unreachable, identifier 'CrCom' resolved to null
com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:251)
javax.faces.webapp.UIComponentELTag.createComponent(UIComponentELTag.java:222)
javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:486)
javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:670)
javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1136)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fdataTable_005f0(CrCom_jsp.java:6339)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fpanelBarItem_005f0(CrCom_jsp.java:6276)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fpanelBar_005f0(CrCom_jsp.java:6231)
org.apache.jsp.CrCom_jsp._jspx_meth_h_005fform_005f0(CrCom_jsp.java:571)
org.apache.jsp.CrCom_jsp._jspx_meth_f_005fview_005f0(CrCom_jsp.java:376)
org.apache.jsp.CrCom_jsp._jspService(CrCom_jsp.java:334)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:415)
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:475)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:143)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
org.ajax4jsf.Filter.doFilter(Filter.java:175)
cause mère
org.apache.jasper.el.JspPropertyNotFoundException: /CrCom.jsp(564,6) '#{CrCom.dataTable}' Target Unreachable, identifier 'CrCom' resolved to null
org.apache.jasper.el.JspValueExpression.setValue(JspValueExpression.java:91)
com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:248)
javax.faces.webapp.UIComponentELTag.createComponent(UIComponentELTag.java:222)
javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:486)
javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:670)
javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1136)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fdataTable_005f0(CrCom_jsp.java:6339)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fpanelBarItem_005f0(CrCom_jsp.java:6276)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fpanelBar_005f0(CrCom_jsp.java:6231)
org.apache.jsp.CrCom_jsp._jspx_meth_h_005fform_005f0(CrCom_jsp.java:571)
org.apache.jsp.CrCom_jsp._jspx_meth_f_005fview_005f0(CrCom_jsp.java:376)
org.apache.jsp.CrCom_jsp._jspService(CrCom_jsp.java:334)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:415)
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:475)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:143)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
org.ajax4jsf.Filter.doFilter(Filter.java:175)
S'il vous plait je veux une réponse tout de suite... je serais reconnaissante...
Merci bien d'avance..:lol::(