1 2 3 4 Previous Next 46 Replies Latest reply on Nov 13, 2007 12:29 PM by Pete Muir

    Trinidad PPR/Ajax and Seam

    Chris Hane Novice

      I am using Seam for a project and am about to start incorporating a component framework like Trinidad into the project (Trinidad has some components that ICEFaces doesn't, specifically - TreeTable). I particularly want to take advantage of Trinidads Partial Page Rendering (Ajax).

      I have been reading the Seam forums and it looks like there was some glue code that needed to be written to get other libraries (e.g., ICEFaces) to work with the Seam.

      Does anyone know if Trinidad needs similar integration work?

      http://www.jboss.com/index.html?module=bb&op=viewtopic&t=94822


      "For most libraries not much, but libraries that do Ajax need some added-on lifecycle stuff that sometimes conflicts with Seam's phase listeners. Once that stuff gets standardized in the next rev of JSF there will be no problem, but for now it generally means a little bit of work on both sides to fix any incompatibility. Seam 1.1 beta 2 is much more tolerant of Ajax libraries, in this respect."


      Thanks,
      Chris....

        • 1. Re: Trinidad PPR/Ajax and Seam
          Danijel Jevtic Novice

          Hi Chane,
          we used Seam and Trinidad in several of our POCs. No production applications yet, though.
          I remember that we had to incorporate an additional phase listener along with an action listener configured in faces-config when using the dialog framework of Trinidad / ADF, because the conversation id was not propagated to the dialog.
          Otherwise, there are no known incompatibility issues.
          We even use AJAX4JSF to "ajaxify" non-ajax components.

          Here is the code to get dialogs of trinidad to work w/ seam:
          PhaseListener:

           private static final String CONVERSATION_ID_SESSION_PARAMETER = "conversationId";
          
           private Map createParameterMapForConversationRestore(String conversationId) {
           Map paramterMap = new Hashtable();
           paramterMap.put(CONVERSATION_ID_SESSION_PARAMETER, conversationId);
           return paramterMap;
           }
          
           private void restoreConversation(Context context) {
           if (context.isSet(CONVERSATION_ID_SESSION_PARAMETER)) {
           String convId = context.get(CONVERSATION_ID_SESSION_PARAMETER).toString();
           Manager.instance().restoreConversation(createParameterMapForConversationRestore(convId));
           context.remove(CONVERSATION_ID_SESSION_PARAMETER);
           }
           }
          
           public void afterPhase(PhaseEvent event) {
           try {
           if (event.getPhaseId().equals(PhaseId.RESTORE_VIEW)) {
           UIViewRoot root = event.getFacesContext().getViewRoot();
           if (root != null) {
           String viewId = root.getViewId();
           if ((viewId != null) && viewId.endsWith("_dlg.jspx")) {
           restoreConversation(Contexts.getSessionContext());
           }
           }
           } else {
           log.info("after " + event.getPhaseId());
           }
           } catch (Exception e) {
           log.error("Could not restore Seam conversation", e);
           }
           }
          


          Here is the code for the action listener:
           public void processAction(ActionEvent actionEvent)
           throws AbortProcessingException {
          
           if (actionEvent.getComponent() instanceof CoreCommandLink) {
           CoreCommandLink link = (CoreCommandLink)actionEvent.getComponent();
           if (link.isUseWindow()) {
           Contexts.getSessionContext().set("conversationId", Manager.instance().getCurrentConversationId());
           }
           }
           super.processAction(actionEvent);
           }
          

          The example above assumes that popup dialogs end with a _dlg.jspx extensions, which you may alter to your desire.

          Please remember, those were quick and dirty hacks in order to get conversations working with Trinidad.
          This issue may have already been resolved, and if not there might be far better solutions.

          Hope it helps.

          Kind regareds,
          dj

          • 2. Re: Trinidad PPR/Ajax and Seam
            Anthony Whitford Newbie

            Does anybody know if this is still necessary with 1.1.5 GA of Seam?

            • 3. Re: Trinidad PPR/Ajax and Seam
              Pete Muir Master

              AFAIK there has been no work on the Seam codebase to improve trinidad integration (waiting on a release from Trinidad)

              • 4. Re: Trinidad PPR/Ajax and Seam
                Thomas Hamacher Novice

                Is this only necessary when using the PPR of Trinidad and if using ajax4jsf there is no need or is this a general "must-do" if using trinidad together with seam correctly.

                Could you give some more detail on the PhaseListener. Is it necessary to write an own PhaseListener that overrides the methods mentioned about or is it necessary to change code of the current PhaseListener provided with Seam?

                Afterwards: are there any settings that have to be done in the web.xml or faces-config.xml?

                Some more details would be greatly appriciated.

                Thanks for your help

                Thomas

                • 5. Re: Trinidad PPR/Ajax and Seam
                  Danijel Jevtic Novice

                  My appologies for not answering earliert. I didn't sign up for notification of new posts. If anyone still needs help regarding this matter, I'll be glad to help.

                  • 6. Re: Trinidad PPR/Ajax and Seam
                    Chris Hane Novice

                    dj - thanks for the info on dialogs. I am just starting to incorporate the trinidad dialog functionality into my app. Couple of questions if you have the time:

                    1) Did you extend/override the Seam PhaseListener or did you incorporate another one into the stack?

                    2) Same question for the ActionListener?

                    I have not worked with either of these, so new stuff to learn. Would you mind posting an example of the faces config for these two?

                    Would you have an example page/config files that you could share?

                    I'm reading through the Trinidad docs and have not fully incorporated all of the pieces yet.
                    - To date I have not used navigation rules, but it looks like I must for dialog:something to work in the commandButton action (did you find something else that would work?)
                    - In Trinidad's example they have

                    <tr:inputListOfValues label="Pick a number:" value="(Empty)"
                     action="dialog:chooseInteger"
                     windowWidth="300" windowHeight="200"/>


                    how to bind this to the backing bean managed by seam? Set the value as an EL expression?

                    Well....off to play with new toys!

                    Thanks in advance for any help,
                    Chris....

                    • 7. Re: Trinidad PPR/Ajax and Seam
                      Pete Muir Master

                      Chris, take a look at the seamdiscs example in Seam CVS, it shows Seam, Trinidad, RichFaces and Ajax4jsf working together - note that it is work in progess (especially regarding the tables).

                      I've yet to use Trinidad dialogs - I'll see if I can incorporate them into the example somewhere.

                      • 8. Re: Trinidad PPR/Ajax and Seam
                        Chris Hane Novice

                        petemuir,

                        Thanks for the info. I'll check out the seamdiscs example. If you get something working with dialogs can you post here so I am sure to check. I'll be checking out the Seam head tomorrow and will keep checking.

                        Also, are you having issues with the Trinidad tables or just trying to get them to work the way you want? I have been able to get them to work in my simple proof of concept pages.

                        Chris....

                        • 9. Re: Trinidad PPR/Ajax and Seam
                          Pete Muir Master

                          Trinidad provides sorting and paging on it's enhanced DataModel (CollectionModel) - I'm working on backing this with EntityQuery (and hence the database) rather than doing the paging and sorting in java - I haven't finished this yet so there is some weird behaviour...

                          • 10. Re: Trinidad PPR/Ajax and Seam
                            Danijel Jevtic Novice

                            Hi Chane. Let's see:

                            "chane" wrote:

                            1) Did you extend/override the Seam PhaseListener or did you incorporate another one into the stack?


                            Created my own phase listener and added it in faces-config like this:
                             <lifecycle>
                             <phase-listener>
                             mypackage.MyPhaseListener
                             </phase-listener>
                             <phase-listener>org.jboss.seam.jsf.TransactionalSeamPhaseListener</phase-listener>
                             </lifecycle>
                            


                            "chane" wrote:

                            2) Same question for the ActionListener?


                            Also in faces-config.xml just added:
                             <action-listener>mypackage.MyActionListener</action-listener>
                            


                            "chane" wrote:

                            I have not worked with either of these, so new stuff to learn. Would you mind posting an example of the faces config for these two?

                            See the above samples!

                            "chane" wrote:

                            Would you have an example page/config files that you could share?

                            I'll mix something up over the weekend, ok?!

                            "chane" wrote:

                            I'm reading through the Trinidad docs and have not fully incorporated all of the pieces yet.
                            - To date I have not used navigation rules, but it looks like I must for dialog:something to work in the commandButton action (did you find something else that would work?)

                            Unfortunately, I haven't. I use navigation rules for the dialog framework just like you do!

                            Kind regards,
                            dj :-)

                            • 11. Re: Trinidad PPR/Ajax and Seam
                              Danijel Jevtic Novice

                              By the way. Please remember that the Listener only checks if the action source is of type "CoreCommandLink"!
                              If you also use a "CoreCommandButton" or a somewhere then you must add the check for this instance as well, or just use the super class UIXCommand.
                              I'm not 100% sure, but if you want to make inputListOfValues work for conversation scope, you might have to add functionality for this as well, but I'll check this out this weekend, too!

                              • 12. Re: Trinidad PPR/Ajax and Seam
                                Chris Hane Novice

                                 

                                "petemuir" wrote:
                                Trinidad provides sorting and paging on it's enhanced DataModel (CollectionModel) - I'm working on backing this with EntityQuery (and hence the database) rather than doing the paging and sorting in java - I haven't finished this yet so there is some weird behaviour...



                                ah... very interested to take a look when you get down with it.

                                Chris....

                                • 13. Re: Trinidad PPR/Ajax and Seam
                                  Chris Hane Novice

                                   

                                  "dajevtic" wrote:
                                  By the way. Please remember that the Listener only checks if the action source is of type "CoreCommandLink"!
                                  If you also use a "CoreCommandButton" or a somewhere then you must add the check for this instance as well, or just use the super class UIXCommand.
                                  I'm not 100% sure, but if you want to make inputListOfValues work for conversation scope, you might have to add functionality for this as well, but I'll check this out this weekend, too!


                                  dj,

                                  Thanks for the replies. That what help me get started. I look forward to looking at anything you can put together this weekend if you get the chance. It's always nice to learn from someone who has been through it before rather then re-invent the wheel.

                                  Thanks again,
                                  Chris....

                                  • 14. Re: Trinidad PPR/Ajax and Seam
                                    Chris Hane Novice

                                    dj-

                                    When you created the bean that manages the dialog, did you use a Seam managed bean or did you create a backing bean entry in faces-config.xml?

                                    I'm using the Seam @Name and getting a wicked error when I click on the button to initiate the dialog.

                                    Thanks for any insight.

                                    Chris....

                                    The specifics of what I'm doing are:

                                    Facelet snippet

                                    <tr:inputText label="Pick a number:" value="(Empty)"
                                     binding="#{dialogManager.input}"/>
                                     <tr:commandButton text="Add" action="#{dialogManager.doLaunch}"
                                     partialSubmit="true" useWindow="true"
                                     windowWidth="250" windowHeight="250"
                                     returnListener="#{dialogManager.returned}"/>



                                    Dialog Manager almost verbatim from the Trinidad Dialog example.
                                    @Name("dialogManager")
                                    @Stateful
                                    public class DialogManager implements IDialogManager{
                                    
                                     public UIXInput getInput(){
                                     return _input;
                                     }
                                    
                                     public void setInput(UIXInput input){
                                     _input = input;
                                     }
                                    
                                     public String doLaunch(){
                                     RequestContext afContext = RequestContext.getCurrentInstance();
                                     Map<String, Object> process = afContext.getPageFlowScope();
                                     process.put("lastLaunch", new Date());
                                    
                                     return "dialog:chooseList";
                                     }
                                    
                                     public void returned(ReturnEvent event){
                                     if(event.getReturnValue() != null) {
                                     getInput().setSubmittedValue(null);
                                     getInput().setValue(event.getReturnValue());
                                     }
                                     }
                                    
                                     @Destroy
                                     @Remove
                                     public void destroy(){
                                     }
                                    
                                     private UIXInput _input;
                                    }


                                    Error is:
                                    2007-04-11 22:22:41,562 TRACE [org.apache.myfaces.lifecycle.LifecycleImpl] entering restoreView in org.apache.myfaces.lifecycle.LifecycleImpl
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.jsf.SeamPhaseListener] before phase: RESTORE_VIEW(1)
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.jsf.AbstractSeamPhaseListener] beginning transaction prior to phase: RESTORE_VIEW(1)
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.contexts.Lifecycle] >>> Begin web request
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.beforePhase
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: dialogManager
                                    2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] Seam component resolved, but unwrap method returned null
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@14c7deb, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@220a0c{ url=null ,addedOrder=0}
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.jsf.SeamPhaseListener] after phase: RESTORE_VIEW(1)
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.afterPhase
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.manager
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.manager
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.manager
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.core.manager
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.core.manager
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postCreate.org.jboss.seam.core.manager
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Manager] Restoring conversation with id: 3
                                    2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.jsf.AbstractSeamPhaseListener] After restoring conversation context: ConversationContext(3)
                                    2007-04-11 22:22:41,578 ERROR [org.jboss.seam.web.ExceptionFilter] uncaught exception
                                    javax.servlet.ServletException: /maintenance/broadcast/scheduled/scheduled.xhtml @62,58
                                     binding="#{dialogManager.input}": Target Unreachable, identifier dialogManager' resolved to null
                                     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:210)
                                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
                                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
                                     at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at com.itsolut.servlet.LoggingFilter.doFilter(LoggingFilter.java:28)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
                                     at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
                                     at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
                                     at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
                                     at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
                                     at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
                                     at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
                                     at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
                                     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
                                     at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
                                     at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
                                     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
                                     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
                                     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
                                     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
                                     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
                                     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
                                     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
                                     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
                                     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
                                     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
                                     at java.lang.Thread.run(Thread.java:595)
                                    2007-04-11 22:22:41,578 ERROR [org.jboss.seam.web.ExceptionFilter] exception root cause
                                    javax.faces.el.PropertyNotFoundException: /maintenance/broadcast/scheduled/scheduled.xhtml @62,58 binding="#{dialogManager.input}": Target Unreachable, identifier 'dialogManager' resolved to null
                                     at com.sun.facelets.el.LegacyValueBinding.isReadOnly(LegacyValueBinding.java:84)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:68)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)
                                     at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
                                     at org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:179)
                                     at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
                                     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:210)
                                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
                                     at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
                                     at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at com.itsolut.servlet.LoggingFilter.doFilter(LoggingFilter.java:28)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
                                     at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
                                     at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
                                     at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
                                     at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
                                     at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
                                     at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
                                     at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                                     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
                                     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
                                     at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
                                     at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
                                     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
                                     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
                                     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
                                     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
                                     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
                                     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
                                     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
                                     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
                                     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
                                     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
                                     at java.lang.Thread.run(Thread.java:595)


                                    1 2 3 4 Previous Next