1 2 Previous Next 17 Replies Latest reply on Jun 12, 2008 6:47 PM by admin.admin.email.tld Go to original post
      • 15. Re: conversation ended, timed out or was processing another request
        admin.admin.email.tld

        Ok so I didn't change the code or re-deploy the app.


        I am now able to hit the SFSB method for at least 2 different drop-down values.


        this is very bizarre.  There is only one client hitting the server (JBoss 4.2.1.GA).  I am spawning new sessions everytime I open a new tab/window in IE7 but there is only one conversation in that session AFAIK.


        Not sure if that's relevant to the root cause or not but it's very interesting.


        has anybody else experienced this problem??

        • 16. Re: conversation ended, timed out or was processing another request
          admin.admin.email.tld

          now I'm using the following:


          <a4j:support           event="onchange" action="#{assignInvToTech.processValueChange}" ajaxSingle="true" reRender="btnassigntotech, addBtn, seltech" eventsQueue="test1" ignoreDupResponses="true" requestDelay="5000"/>



          i'm still able to reproduce the error.  I'm guessing that the conversation was processing another request but I'm not sure how/why/which request...


          Is this a RF bug or Seam bug or what????

          • 17. Re: conversation ended, timed out or was processing another request
            admin.admin.email.tld

            root cause identified! (commented code with manual conversation management was causing the problem somehow, must be a programming error in conversation mgmt or a potential Seam bug).  I removed the eventsQueue, requestDelay and ignoreDupResponses attributes from the a4j:support tag and unable to reproduce error now...


            Can someone please identify what mistake I made in the conversation management below??  thx.


            //for populating the drop-down 
                    /*public List<SelectItem> getTechniciansList() {          
                            
                            Conversation conversation = Conversation.instance();
                            
                            if (conversation != null) {
                                    log.info("in setSelectedLocation(): Conversation.instance().isLongRunning() = "+conversation.isLongRunning());
                                    log.info("in setSelectedLocation(): Conversation.instance().getDescription() = "+conversation.getDescription());
                                    log.info("in setSelectedLocation(): Conversation.instance().getId() = "+conversation.getId());
                                    log.info("in setSelectedLocation(): Conversation.instance().getParentId() = "+conversation.getParentId());
                                    log.info("in setSelectedLocation(): Conversation.instance().getRootId() = "+conversation.getRootId());
                                    log.info("in setSelectedLocation(): Conversation.instance().getTimeout() = "+conversation.getTimeout());                        
                                    
                                    conversation.end(true);
                            }
                            else {
                                    log.info("in setSelectedLocation(): there is no active conversation");
                            }
                            conversation.begin();
                            conversation.changeFlushMode(FlushModeType.MANUAL);
                            
                            if (techniciansList != null && techniciansList.size() == 0) {
                                    techniciansList = techniciansLoader.getTechniciansList();
                            }
                            
                            return techniciansList;
                            
                    }*/
                    
                    @Begin(flushMode=FlushModeType.MANUAL, join=true)
                    public List<SelectItem> getTechniciansList() {            
                            
                            if (techniciansList != null && techniciansList.size() == 0) {
                                    techniciansList = techniciansLoader.getTechniciansList();
                            }
                            
                            return techniciansList;
                            
                    }

            1 2 Previous Next