IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

FacesException : erreur incorrigible


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 15
    Par défaut FacesException : erreur incorrigible
    Bonjour tout le monde!

    Lorsque je charge ma page web j'ai une erreur sur la page de type Java.LangException. En fait c'est parce qque l'erreur retournée est un null pointeur Exception.
    J'ai ma petite idée sur "qui" lève cette erreur, je pense que c'est une histoire de context, et qu'elle est levée ici :

    Citation de la javadoc ELContext
    public abstract class ELContext
    extends Object

    Context information for expression evaluation.

    To evaluate an Expression, an ELContext must be provided. The ELContext holds:

    a reference to the base ELResolver that will be consulted to resolve model objects and their properties
    a reference to FunctionMapper that will be used to resolve EL Functions.
    a reference to VariableMapper that will be used to resolve EL Variables.
    a collection of all the relevant context objects for use by ELResolvers
    state information during the evaluation of an expression, such as whether a property has been resolved yet
    Class ElBeanResolver
    public Object getValue(ELContext context, Object base, Object property)
    throws NullPointerException, PropertyNotFoundException, ELException {

    if (context == null) {
    throw new NullPointerException();

    }
    Et voici la trace de l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
     
    09:17:41,343 ERROR [viewhandler] Error Rendering View[/ListDistribManagement.xhtml]
    javax.faces.FacesException: javax.el.ELException: /ListDistribManagement.xhtml @114,106 value="#{formBean.sourceListGroup}": Error
     reading 'sourceListGroup' on type com.ste.crw.bean.global.FormEntityBean
            at javax.faces.component.UISelectItems.getValue(UISelectItems.java:144)
            at org.jboss.seam.ui.component.UISelectItems.getValue(UISelectItems.java:161)
            at org.ajax4jsf.util.SelectUtils.getSelectItems(SelectUtils.java:85)
            at org.richfaces.renderkit.PickListRenderer.getConvertedItems(PickListRenderer.java:511)
            at org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:283)
            at org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:264)
            at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
            at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
            at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:234)
            at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:178)
            at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:126)
            at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
            at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
            at com.sun.facelets.component.RepeatRenderer.encodeChildren(RepeatRenderer.java:50)
            at com.sun.facelets.component.UIRepeat.process(UIRepeat.java:357)
            at com.sun.facelets.component.UIRepeat.encodeChildren(UIRepeat.java:617)
            at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:234)
            at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:178)
            at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:126)
            at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
            at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:277)
            at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)
            at org.richfaces.renderkit.html.SimpleToggleControlTemplate.doEncodeChildren(SimpleToggleControlTemplate.java:301)
            at org.richfaces.renderkit.html.SimpleToggleControlTemplate.doEncodeChildren(SimpleToggleControlTemplate.java:296)
            at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
            at org.richfaces.renderkit.html.SimpleTogglePanelRenderer.encodeChildren(SimpleTogglePanelRenderer.java:188)
            at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
            at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:277)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:166)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:83)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:157)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:83)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:157)
            at org.ajax4jsf.renderkit.AjaxContainerRenderer.encodeAjax(AjaxContainerRenderer.java:124)
            at org.ajax4jsf.component.AjaxViewRoot.encodeAjax(AjaxViewRoot.java:685)
            at org.ajax4jsf.component.AjaxViewRoot.encodeChildren(AjaxViewRoot.java:556)
            at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
            at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
            at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
            at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
            at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
            at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
            at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
            at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:530)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
            at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
            at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
            at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
            at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
            at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
            at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
            at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
            at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
            at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
            at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
            at java.lang.Thread.run(Thread.java:619)
    Caused by: javax.el.ELException: /ListDistribManagement.xhtml @114,106 value="#{formBean.sourceListGroup}": Error reading 'sourceL
    istGroup' on type com.ste.crw.bean.global.FormEntityBean
            at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
            at javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)
            ... 87 more
    Caused by: java.lang.NullPointerException
            at com.ste.crw.bean.global.FormEntityBean.getSourceListGroup(FormEntityBean.java:53)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
            at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
            at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
            at org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53)
            at org.jboss.el.parser.AstValue.getValue(AstValue.java:67)
            at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
            at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
            ... 88 more
    09:17:41,343 ERROR [lifecycle] JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /ListDistribManagement.xhtml) Exception thrown duri
    ng phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@cc45d2]
    09:17:41,390 ERROR [Exceptions] handled and logged exception
    javax.servlet.ServletException: /ListDistribManagement.xhtml @114,106 value="#{formBean.sourceListGroup}": Error reading 'sourceLi
    stGroup' on type com.ste.crw.bean.global.FormEntityBean
            at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:530)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
            at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
            at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
            at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
            at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
            at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
            at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
            at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
            at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
            at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
            at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
            at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
            at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
            at java.lang.Thread.run(Thread.java:619)
    Caused by: javax.el.ELException: /ListDistribManagement.xhtml @114,106 value="#{formBean.sourceListGroup}": Error reading 'sourceL
    istGroup' on type com.ste.crw.bean.global.FormEntityBean
            at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
            at javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)
            at org.jboss.seam.ui.component.UISelectItems.getValue(UISelectItems.java:161)
            at org.ajax4jsf.util.SelectUtils.getSelectItems(SelectUtils.java:85)
            at org.richfaces.renderkit.PickListRenderer.getConvertedItems(PickListRenderer.java:511)
            at org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:283)
            at org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:264)
            at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
            at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
            at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:234)
            at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:178)
            at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:126)
            at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
            at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
            at com.sun.facelets.component.RepeatRenderer.encodeChildren(RepeatRenderer.java:50)
            at com.sun.facelets.component.UIRepeat.process(UIRepeat.java:357)
            at com.sun.facelets.component.UIRepeat.encodeChildren(UIRepeat.java:617)
            at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:234)
            at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:178)
            at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:126)
            at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
            at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:277)
            at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)
            at org.richfaces.renderkit.html.SimpleToggleControlTemplate.doEncodeChildren(SimpleToggleControlTemplate.java:301)
            at org.richfaces.renderkit.html.SimpleToggleControlTemplate.doEncodeChildren(SimpleToggleControlTemplate.java:296)
            at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
            at org.richfaces.renderkit.html.SimpleTogglePanelRenderer.encodeChildren(SimpleTogglePanelRenderer.java:188)
            at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
            at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:277)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:166)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:83)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:157)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxChildren(AjaxChildrenRenderer.java:83)
            at org.ajax4jsf.renderkit.AjaxChildrenRenderer.encodeAjaxComponent(AjaxChildrenRenderer.java:157)
            at org.ajax4jsf.renderkit.AjaxContainerRenderer.encodeAjax(AjaxContainerRenderer.java:124)
            at org.ajax4jsf.component.AjaxViewRoot.encodeAjax(AjaxViewRoot.java:685)
            at org.ajax4jsf.component.AjaxViewRoot.encodeChildren(AjaxViewRoot.java:556)
            at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
            at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
            at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
            at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
            at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
            at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
            at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
            at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
            ... 44 more
    Tous mes Bean sont en scope SESSION.
    Dans la vue, j'itère sur des formulaires et pour chaque formulaire je veux accéder à son bean pour afficher des infos.
    Toutes mes Listes sont de type String donc à priori je n'ai pas besoin de converter.

    Impossible donc pour moi de trouver la cause de cette erreur.

    Je ne sais pas s'il y aura beaucoup de monde la veille de Noël sur ce forum, mais si vous passez, alors Joyeux Noel!

  2. #2
    Membre averti
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 15
    Par défaut Un peu de code
    Voici les morceau de code concernés, ce sera peut-être plus compréhensible :

    La vue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <h:panelGrid id="listOfForms">
        <ui:repeat value="#{DistribListManagementBean.getFormEntityBeanList()}" var="formBean">
     
            <h:panelGrid id="pickListsForm" columns="3" border="0">
                <h:outputText value="group" styleClass="tl100"/>
                <h:outputText value="division" styleClass="tl100"/>
                <h:outputText value="bu" styleClass="tl100"/>
                <rich:pickList id="pickListGrp" sourceListWidth="100" targetListWidth="100" title="group"
                      value="#{formBean.targetListGroup}"
                      copyAllVisible="false" removeAllVisible="false">
                      <s:selectItems value="#{formBean.sourceListGroup}" var="item" label="#{item}"/>
                      <a4j:support event="onlistchanged" reRender="pickListDiv,pickListBu" action="#{formBean.targetListFormGroupChanged()}"/>
                </rich:pickList> 
                <rich:pickList id="pickListDiv" sourceListWidth="100" targetListWidth="100" title="division" 
                      value="#{formBean.targetListDivision}">
                      <s:selectItems value="#{formBean.sourceListDivision}" var="item" itemValue="#{Tool.cleanString(item)}" label="#{item}"/>
                       <a4j:support event="onlistchanged" reRender="pickListBu" action="#{formBean.targetListFormDivisionChanged()}"/>
                </rich:pickList> 
                <rich:pickList id="pickListBu" sourceListWidth="100" targetListWidth="100" title="bu"
                       value="#{formBean.targetListBu}">
                      <s:selectItems value="#{formBean.sourceListBu}" var="item" itemValue="#{Tool.cleanString(item)}" label="#{item}"/>
                </rich:pickList>
          </h:panelGrid>
    La classe ListDistribManagementBean qui contient un PeopleEntity mapper dans une base de donnée et qui possède une liste de FormEntity( Ce sont eux qui possèdent des listes de group, div et bu mais comme elles sont sérializées, j'ai dû créer un FormEntityBean qui possède de vraies listes et une référence au formulaire correspondant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    @Name("DistribListManagementBean")
    @Scope(ScopeType.SESSION)
    public class DistribListManagementBean{
       private List<FormEntityBean> formEntityBeanList = new ArrayList<FormEntityBean>();
       public List<FormEntityBean> getFormEntityBeanList(){return formEntityBeanList;}
       //This method load information for one people
    	public void loadPeople(){
    		formEntityBeanList = new ArrayList<FormEntityBean>();
    		if(!getPeopleList().isEmpty()){
    			peopleObject = distribListManagmentDAO.getPeopleObject(people);
    		}
    		List<FormEntity> listForms = peopleObject.getListForm();
    		for(FormEntity form : listForms){
    			formEntityBeanList.add(new FormEntityBean(form));
    		}
    	}
    }
    Le FormEntityBean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     
    @Name("FormEntityBean")
    @Scope(ScopeType.SESSION)
    @AutoCreate
    public class FormEntityBean {
     
    	//Injection
    	@In(value="StaticListBean")
    	private StaticListBean staticListBean;
    	@In(value="PickListGestion")
    	private PickListGestion pickListGestion;
    	@In(value="EjbDAO")
    	private EjbDAO ejbDAO;
     
    	private FormEntity form;
     
    	private List<String> sourceListGroup = null;
    	private List<String> targetListGroup = null;
    	private List<String> sourceListDivision = null;
    	private List<String> targetListDivision = null;
    	private List<String> sourceListBu = null;
    	private List<String> targetListBu = null;
     
     
    	public FormEntityBean(){}
    	public FormEntityBean(FormEntity form){
    		this.form = form;
    	}
     
     
    	/*
    	 * Getters and Setters
    	 */
    	public FormEntity getForm(){return form;}
     
    	public List<String> getSourceListGroup() {
    		System.out.println("DANS SOURCE LIST GROUP");
    		if(sourceListGroup ==  null){
    			sourceListGroup = ejbDAO.getOrganization().getAllGroupCodeDescr();
    		}
    		return sourceListGroup;}
    	public void setSourceListGroup(List<String> sourceListGroup) {this.sourceListGroup = sourceListGroup;}
     
    	public List<String> getTargetListGroup() {
    		System.out.println("DANS TARGET LIST GROUP");
    		if(targetListGroup == null){
    			targetListGroup = form.getGroups();
    		}
    		return targetListGroup;}
    	public void setTargetListGroup(List<String> targetListGroup) {this.targetListGroup = targetListGroup;}
     
    	public List<String> getSourceListDivision() {
    		System.out.println("DANS SOURCE LIST DIVISION");
    		if(sourceListDivision == null){
    			sourceListDivision = pickListGestion.getListFromGrps(targetListGroup);
    		}
    		return sourceListDivision;}
    	public void setSourceListDivision(List<String> sourceListDivision) {this.sourceListDivision = sourceListDivision;}
     
    	public List<String> getTargetListDivision() {
    		System.out.println("DANS TARGET LIST DIVISION");
    		if(targetListDivision == null){
    			targetListDivision = form.getDivListSelected();
    		}
    		return targetListDivision;}
    	public void setTargetListDivision(List<String> targetListDivision) {this.targetListDivision = targetListDivision;}
     
    	public List<String> getSourceListBu() {
    		System.out.println("DANS SOURCE LIST BU");
    		if(sourceListBu == null){
    			sourceListBu = pickListGestion.getListFromDivs(targetListDivision);
    		}
    		return sourceListBu;}
    	public void setSourceListBu(List<String> sourceListBu) {this.sourceListBu = sourceListBu;}
     
    	public List<String> getTargetListBu() {
    		System.out.println("DANS TARGET LIST BU");
    		if(targetListBu == null){
    			targetListBu = form.getBuListSelected();
    		}
    		return targetListBu;}
    	public void setTargetListBu(List<String> targetListBu) {this.targetListBu = targetListBu;}

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    soit ejbDAO est null, soit ejbDAO.getOrganization() retourne null dans com.ste.crw.bean.global.FormEntityBean.getSourceListGroup(FormEntityBean.java:53) (cf votre stacktrace).

    A vous de voir lequel pour savoir comment corriger (ajoutez des tests)

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 15
    Par défaut
    Merci pour votre réponse.

    J'avais rajouté un affichage "IS NULL" à l'intérieur du bloc if(sourceListGroup == null) et le programme passe bien deux fois dans dans la méthode getSourceListGroup() : la première fois il passe dans le if et affiche le null, puis il passe dans getTargetListGroup() et il repasse dans getSourceListGroup() sans passer dans le if, preuve que la list a bien été instanciée et donc que ejbDAO n'a pas e de problème à priori lorsqu'il a été appelé.

    Mais en effectuant des déplacement des instanciations, j'ai mis l'instanciation de sourceListDivison dans le constructeur. Celle-ci appelle une méthode de pickListGestion (qui est injectée comme ejbDAO et qui est en scope session), eh bien le programme plante directement dans le constructeur avec la même erreur. Donc ça doit effectivement venir des injections.

    Mais dans PickListGestion j'appelle également des méthodes de ejbDAO, le scope est le même, les injections sont les même, etil n'y a aucun soucis.

    En fait la classe pickListGestion est a peu près la même que FormEntityBean sauf qu'elle gère uniquement 3 pickLists qui ne sont associée à aucun formulaires.

    Est ce que le fait que je gère des bean dans un repeat au niveau de la vue peu poser problème? Faut-il utiliser un autre scope que session?

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/07/2013, 10h06
  2. Erreur fréquente avec ASP et IIS
    Par Community Management dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2004, 22h20
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo