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 :

Probleme de navigation avec JSF


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 53
    Par défaut Probleme de navigation avec JSF
    Bonjour,
    Alors voila j'utilise jsf 1.1 avec tomcat 6.
    A travers netbeans, j'utilise l'interface graphique pour effectuer les navigations entre page (je sais que ce n'est pas forcement bien, mais je ne m'y connais pas vraiment).
    J'ai donc dans une page un tableau qui recupere des informations en BD et un bouton pour aller sur la page suivante.
    Seulement je ne comprend pas pourquoi lorsque je lance l'application, tout fonctionne. Puis lorsque je clique sur le bouton, une erreur apparait :
    Jan 13, 2009 4:34:13 PM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet Faces Servlet threw exception
    java.lang.NullPointerException
    at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1004)
    at com.sun.faces.application.StateManagerImpl.restoreComponentState(StateManagerImpl.java:352)
    at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:240)
    at com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:228)
    at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:345)
    at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:157)
    at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.sun.rave.web.ui.util.UploadFilter.doFilter(UploadFilter.java:225)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
    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:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)
    avec une erreur 500.

    Je crois comprendre qu'un element est à null...mais je n'en ai pas et je ne parviens pas a utiliser le pas a pas pour suivre le fonctionnement.
    Je ne sais plus trop quoi faire.
    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour,

    Pourrais tu nous montrer le code de ta page JSF, de l'action liée au bouton, ainsi que ton faces-config.xml (et tant qu'à faire, le web.xml ) ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 53
    Par défaut
    Bien sur, les voici :
    La page JSF ControlPanel.jsp
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui">
        <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
        <f:view>
            <ui:page id="page1">
                <ui:html id="html1">
                    <ui:head id="head1">
                        <ui:link id="link1" url="/resources/stylesheet.css"/>
                    </ui:head>
                    <ui:body id="body1" style="-rave-layout: grid">
                        <ui:form id="form1">
                            <ui:image id="img_title1" style="left: 0px; top: 0px; position: absolute" url="/resources/Image/coface_na.gif"/>
                            <ui:label id="lbl_title1"
                                style="color: rgb(0, 51, 204); font-family: 'Arial','Helvetica',sans-serif; font-size: 18px; font-style: normal; font-weight: bold; left: 24px; top: 72px; position: absolute" text="Directory Of Corporate Affiliation - Manual Validation Application"/>
                            <ui:table augmentTitle="false" id="t_XRcomp1" style="left: 24px; top: 216px; position: absolute; width: 0px"
                                title="X-Reference Company Or Group Of Companies" width="0">
                                <ui:tableRowGroup id="tableRowGroup1" rows="10" sourceData="#{ControlPanel.XRCompanyContainer}" sourceVar="currentRow">
                                    <ui:tableColumn headerText="vendorCompLinkedId" id="tableColumn1">
                                        <ui:staticText id="staticText1" text="#{currentRow.value['vendorCompLinkedId']}"/>
                                    </ui:tableColumn>
                                    <ui:tableColumn headerText="vendorCompId" id="tableColumn2">
                                        <ui:staticText id="staticText2" text="#{currentRow.value['vendorCompId']}"/>
                                    </ui:tableColumn>
                                    <ui:tableColumn headerText="duns" id="tableColumn3">
                                        <ui:staticText id="staticText3" text="#{currentRow.value['duns']}"/>
                                    </ui:tableColumn>
                                    <ui:tableColumn headerText="compCleanName" id="tableColumn4">
                                        <ui:staticText id="staticText4" text="#{currentRow.value['compCleanName']}"/>
                                    </ui:tableColumn>
                                    <ui:tableColumn headerText="vendorCompNature1" id="tableColumn5">
                                        <ui:staticText id="staticText5" text="#{currentRow.value['vendorCompNature1']}"/>
                                    </ui:tableColumn>
                                   </ui:tableRowGroup>
                            </ui:table>
                            <ui:panelLayout id="layoutPanel1" panelLayout="flow" style="height: 70px; left: 24px; top: 120px; position: absolute; width: 670px">
                                <ui:imageHyperlink action="#{ControlPanel.imgl_left_action}" id="imgl_left" imageURL="/resources/Image/buttonArrow_left.JPG" text="Image Hyperlink"/>
                                <ui:staticText binding="#{ControlPanel.stxt_currentcomp}" id="stxt_currentcomp" text="#{ControlPanel.icurrentXRcomp}"/>
                                <ui:staticText id="stxt_sep" text="-"/>
                                <ui:staticText id="stxt_maxcomp" text="#{ControlPanel.IMaxXRcomp}"/>
                                <ui:imageHyperlink action="#{ControlPanel.imgl_right_action}" id="imgl_right" imageURL="/resources/Image/buttonArrow_right.JPG" text="Image Hyperlink"/>
                            </ui:panelLayout>
                        </ui:form>
                    </ui:body>
                </ui:html>
            </ui:page>
        </f:view>
    </jsp:root>
    Le bouton étant <ui:imageHyperlink action="#{ControlPanel.imgl_left_action}" id="imgl_left" imageURL="/resources/Image/buttonArrow_left.JPG" text="Image Hyperlink"/> avec la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        public String imgl_right_action() {
                    return "NextReccord";
        }
    Mon face.config :
    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
    <?xml version='1.0' encoding='UTF-8'?>
     
     
    <!DOCTYPE faces-config PUBLIC
      "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
      "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
     
    <!-- =========== FULL CONFIGURATION FILE ================================== -->
     
    <faces-config>
        <managed-bean>
            <managed-bean-name>SessionBean1</managed-bean-name>
            <managed-bean-class>crossreference.SessionBean1</managed-bean-class>
            <managed-bean-scope>session</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>Page1</managed-bean-name>
            <managed-bean-class>crossreference.Page1</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>ApplicationBean1</managed-bean-name>
            <managed-bean-class>crossreference.ApplicationBean1</managed-bean-class>
            <managed-bean-scope>application</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>RequestBean1</managed-bean-name>
            <managed-bean-class>crossreference.RequestBean1</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>Logon</managed-bean-name>
            <managed-bean-class>crossreference.Logon</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
        <managed-bean>
            <managed-bean-name>ControlPanel</managed-bean-name>
            <managed-bean-class>crossreference.ControlPanel</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
        </managed-bean>
        <navigation-rule>
            <from-view-id>/Logon.jsp</from-view-id>
            <navigation-case>
                <from-outcome>LogonOK</from-outcome>
                <to-view-id>/ControlPanel.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>case1</from-outcome>
                <to-view-id>/Page1.jsp</to-view-id>
            </navigation-case>
        </navigation-rule>
        <navigation-rule>
            <from-view-id>/ControlPanel.jsp</from-view-id>
            <navigation-case>
                <from-outcome>NextReccord</from-outcome>
                <to-view-id>/ControlPanel.jsp</to-view-id>
            </navigation-case>
            <navigation-case>
                <from-outcome>case1</from-outcome>
                <to-view-id>/Page1.jsp</to-view-id>
            </navigation-case>
        </navigation-rule>
        <navigation-rule>
            <from-view-id>/Page1.jsp</from-view-id>
            <navigation-case>
                <from-outcome>case1</from-outcome>
                <to-view-id>/Page1.jsp</to-view-id>
            </navigation-case>
        </navigation-rule>
    </faces-config>
    et le web.xml :
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
        <context-param>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>client</param-value>
        </context-param>
        <context-param>
            <param-name>com.sun.faces.validateXml</param-name>
            <param-value>true</param-value>
        </context-param>
        <context-param>
            <param-name>com.sun.faces.verifyObjects</param-name>
            <param-value>false</param-value>
        </context-param>
        <filter>
            <filter-name>UploadFilter</filter-name>
            <filter-class>com.sun.rave.web.ui.util.UploadFilter</filter-class>
            <init-param>
                <description>The maximum allowed upload size in bytes.  If this is set to a negative value, there is no maximum.  The default value is 1000000.</description>
                <param-name>maxSize</param-name>
                <param-value>1000000</param-value>
            </init-param>
            <init-param>
                <description>The size (in bytes) of an uploaded file which, if it is exceeded, will cause the file to be written directly to disk instead of stored in memory.  Files smaller than or equal to this size will be stored in memory.  The default value is 4096.</description>
                <param-name>sizeThreshold</param-name>
                <param-value>4096</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>UploadFilter</filter-name>
            <servlet-name>Faces Servlet</servlet-name>
        </filter-mapping>
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet>
            <servlet-name>ExceptionHandlerServlet</servlet-name>
            <servlet-class>com.sun.errorhandler.ExceptionHandler</servlet-class>
            <init-param>
                <param-name>errorHost</param-name>
                <param-value>localhost</param-value>
            </init-param>
            <init-param>
                <param-name>errorPort</param-name>
                <param-value>24444</param-value>
            </init-param>
        </servlet>
        <servlet>
            <servlet-name>ThemeServlet</servlet-name>
            <servlet-class>com.sun.rave.web.ui.theme.ThemeServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>ExceptionHandlerServlet</servlet-name>
            <url-pattern>/error/ExceptionHandler</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>ThemeServlet</servlet-name>
            <url-pattern>/theme/*</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>faces/Logon.jsp</welcome-file>
            </welcome-file-list>
        <error-page>
            <exception-type>javax.servlet.ServletException</exception-type>
            <location>/error/ExceptionHandler</location>
        </error-page>
        <error-page>
            <exception-type>java.io.IOException</exception-type>
            <location>/error/ExceptionHandler</location>
        </error-page>
        <error-page>
            <exception-type>javax.faces.FacesException</exception-type>
            <location>/error/ExceptionHandler</location>
        </error-page>
        <error-page>
            <exception-type>com.sun.rave.web.ui.appbase.ApplicationException</exception-type>
            <location>/error/ExceptionHandler</location>
        </error-page>
        <jsp-config>
            <jsp-property-group>
                <url-pattern>*.jspf</url-pattern>
                <is-xml>true</is-xml>
            </jsp-property-group>
            </jsp-config>
        </web-app>
    Je signale aussi que j'utilise une classe serializable crée par mes soins dans mon code à l'initialisation de ma page.

    Merci pour votre aide.

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 53
    Par défaut
    Juste au cas ou voici le fichier java derriere al JSF :
    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
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
     
    package crossreference;
     
    import com.cofna.ctrack.Common;
    import com.sun.rave.web.ui.appbase.AbstractPageBean;
    import com.sun.rave.web.ui.component.StaticText;
    import java.sql.SQLException;
    import java.util.Vector;
    import javax.faces.FacesException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
     
    /**
     * <p>Page bean that corresponds to a similarly named JSP page.  This
     * class contains component definitions (and initialization code) for
     * all components that you have defined on this page, as well as
     * lifecycle methods and event handlers where you may add behavior
     * to respond to incoming events.</p>
     *
     */
    public class ControlPanel extends AbstractPageBean {
        // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
     
        /**
         * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
         * This method is automatically generated, so any user-specified code inserted
         * here is subject to being replaced.</p>
         */
        private void _init() throws Exception {
        }
     
        // </editor-fold>
     
        Common common = new Common();
        XRCompany[] XRCompanyContainer;
        IBCompany[] IBCompanyContainer;
        int iMaxXRcomp;
        int icurrentXRcomp;
        String sCurrentcomp = "";
        private StaticText stxt_currentcomp = new StaticText();
     
        // <editor-fold defaultstate="collapsed" desc="Getter/Setter"> 
        public StaticText getStxt_currentcomp() {
            return stxt_currentcomp;
        }
     
        public void setStxt_currentcomp(StaticText st) {
            this.stxt_currentcomp = st;
        }
     
        public IBCompany[] getIBCompanyContainer() {
            return IBCompanyContainer;
        }
     
        public void setIBCompanyContainer(IBCompany[] IBCompanyContainer) {
            this.IBCompanyContainer = IBCompanyContainer;
        }
     
        public XRCompany[] getXRCompanyContainer() {
            return XRCompanyContainer;
        }
     
        public void setXRCompanyContainer(XRCompany[] XRCompanyContainer) {
            this.XRCompanyContainer = XRCompanyContainer;
        }
     
        public Common getCommon() {
            return common;
        }
     
        public void setCommon(Common common) {
            this.common = common;
        }
     
        public int getIMaxXRcomp() {
            return iMaxXRcomp;
        }
     
        public void setIMaxXRcomp(int iMaxXRcomp) {
            this.iMaxXRcomp = iMaxXRcomp;
        }
     
        public int getIcurrentXRcomp() {
            return icurrentXRcomp;
        }
     
        public void setIcurrentXRcomp(int icurrentXRcomp) {
            this.icurrentXRcomp = icurrentXRcomp;
        }
     
        public String getSCurrentcomp() {
            return sCurrentcomp;
        }
     
        public void setSCurrentcomp(String sCurrentcomp) {
            this.sCurrentcomp = sCurrentcomp;
        }
     
     
        // </editor-fold>
     
        public ControlPanel() { 
        }
     
        public void init() {
            // Perform initializations inherited from our superclass
            super.init();
            // Perform application initialization that must complete
            // *before* managed components are initialized
            // TODO - add your own initialiation code here
     
            // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
            // Initialize automatically managed components
            // *Note* - this logic should NOT be modified
            try {
                _init();
            } catch (Exception e) {
                log("ControlPanel Initialization Failure", e);
                throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
            }
     
            // </editor-fold>
            try {
                my_init();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
        public void my_init() throws SQLException{
            HttpServletRequest request = (HttpServletRequest)getFacesContext().getExternalContext().getRequest();
            HttpSession session = request.getSession(true);      
     
            //get the total number of companies
            iMaxXRcomp = DBCrossReference.getmaxXRcomp(common);     
     
            //set the current parsed company       
            icurrentXRcomp = Integer.parseInt(session.getAttribute("icurrentXRcomp").toString());
    //        checkArrow();
     
            getXRIBcom(icurrentXRcomp);
     
        }  
        public void getXRIBcom(int icurrentc) throws SQLException
        {
            sCurrentcomp = DBCrossReference.getcurrentXRcomp(common, String.valueOf(icurrentc));        
            //Get / set the XR/IB companies
            Vector XR_IBCompanies = new Vector(2);
            XR_IBCompanies = DBCrossReference.getXRcompContainer(common, sCurrentcomp);
            XRCompanyContainer = (XRCompany[]) XR_IBCompanies.get(0);
    //        IBCompanyContainer = (IBCompany[]) XR_IBCompanies.get(1);        
        }
     
        public String imgl_right_action() {
            return "NextReccord";
        }
     
        public String imgl_left_action() {
            // TODO: Replace with your code
            return "case1";
        }
     
        // <editor-fold defaultstate="collapsed" desc="...">
        /**
         * <p>Callback method that is called after the component tree has been
         * restored, but before any event processing takes place.  This method
         * will <strong>only</strong> be called on a postback request that
         * is processing a form submit.  Customize this method to allocate
         * resources that will be required in your event handlers.</p>
         */
        public void preprocess() {
        }
     
        /**
         * <p>Callback method that is called just before rendering takes place.
         * This method will <strong>only</strong> be called for the page that
         * will actually be rendered (and not, for example, on a page that
         * handled a postback and then navigated to a different page).  Customize
         * this method to allocate resources that will be required for rendering
         * this page.</p>
         */
        public void prerender() {
        }
     
        /**
         * <p>Callback method that is called after rendering is completed for
         * this request, if <code>init()</code> was called (regardless of whether
         * or not this was the page that was actually rendered).  Customize this
         * method to release resources acquired in the <code>init()</code>,
         * <code>preprocess()</code>, or <code>prerender()</code> methods (or
         * acquired during execution of an event handler).</p>
         */
        public void destroy() {
            XRCompanyContainer = null;
        }
     
        /**
         * <p>Return a reference to the scoped data bean.</p>
         *
         * @return reference to the scoped data bean
         */
        protected RequestBean1 getRequestBean1() {
            return (RequestBean1) getBean("RequestBean1");
        }
     
        /**
         * <p>Return a reference to the scoped data bean.</p>
         *
         * @return reference to the scoped data bean
         */
        protected SessionBean1 getSessionBean1() {
            return (SessionBean1) getBean("SessionBean1");
        }
     
        /**
         * <p>Return a reference to the scoped data bean.</p>
         *
         * @return reference to the scoped data bean
         */
        protected ApplicationBean1 getApplicationBean1() {
            return (ApplicationBean1) getBean("ApplicationBean1");
        }
     
        // </editor-fold>
     
    }

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 53
    Par défaut
    Petit up.
    Si quelqu'un pouvait m'aider svp.
    J'en deviens fou.

    Le premier log était le log du projet.
    Celui ci est celui de Tomcat, il sera peu etre plus explicite pour vous :

    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
    Jan 15, 2009 11:05:18 AM com.sun.faces.renderkit.ResponseStateManagerImpl getTreeStructureToRestore
    SEVERE: com.sun.data.provider.RowKey
    java.lang.ClassNotFoundException: com.sun.data.provider.RowKey
            at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:844)
            at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:709)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:247)
            at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:604)
            at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
            at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1624)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
            at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
            at com.sun.faces.renderkit.ResponseStateManagerImpl.getTreeStructureToRestore(ResponseStateManagerImpl.java:127)
            at com.sun.faces.application.StateManagerImpl.restoreTreeStructure(StateManagerImpl.java:366)
            at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:238)
            at com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:228)
            at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:345)
            at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:157)
            at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
            at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
            at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
            at com.sun.rave.web.ui.util.UploadFilter.doFilter(UploadFilter.java:225)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
            at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
            at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535)
            at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
            at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:790)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:709)
            at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:572)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
            at java.lang.Thread.run(Thread.java:619)
    Merci

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    le problème peut être dans un des composants, peut être pas un problème de navigation.
    le code de la page me parait un peu compliqué, c'est généré par netbeans?
    c'est quoi comme composants les ui..?

  7. #7
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 53
    Par défaut
    Casiment tout est généré par netbeans oui.
    Les ui que j'utilise sont des imagehyperlink et une table.
    La table est rempli par l'intermédiaire de ma classe personnalié avec des informations tirées d'une BD.
    J'ai remarqué que si je n'initialise pas l'instance de ma classe (donc la table reste vide) alors la navigation fonctionne. Mais cela ne m'arrange pas vraiment car si ma table reste vide...elle ne sert donc à rien.

    De plus le mode debug ne fonctionne pas. Je m'explique, sur l'action de mon imagehyperlink la fonction suivante est appelé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        public String imgl_right_action() {
            HttpServletRequest request = (HttpServletRequest)getFacesContext().getExternalContext().getRequest();
            HttpSession session = request.getSession(true);      
     
            session.setAttribute("icurrentXRcomp", "1");
     
            return "NextReccord";
        }
    Mais si je met un point d'arret au debut de la fonction. L'errur 500 apparait sans meme passer par mon point d'arret. L'erreur apparait tout de suite.

  8. #8
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 53
    Par défaut
    J'ai remarqué que ce n'était pas uniquement la navigaiton mais n'importe quels boutons. Si je rajoute des boutons sur ma page sans meme ajouter d'event à ce dernier.
    Lorsque je clic dessus, rien ne devrait se passer et pourtant mon message d'erreur apparait malgré tout.
    qu'est ce qe ca peut bien etre?

Discussions similaires

  1. Probleme d'Internationalisation avec JSF
    Par perezoso dans le forum JSF
    Réponses: 8
    Dernier message: 08/11/2010, 22h49
  2. probleme integration cewolf avec JSF
    Par riadhhwajdii dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 13/08/2009, 14h17
  3. probleme integration cewolf avec JSF
    Par riadhhwajdii dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 13/08/2009, 14h13
  4. probleme de CharDirector avec JSF
    Par rabebIF5 dans le forum JSF
    Réponses: 0
    Dernier message: 16/06/2009, 15h38
  5. Probleme du Onload avec JSF
    Par maya35 dans le forum JSF
    Réponses: 4
    Dernier message: 17/03/2008, 14h21

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