1 Reply Latest reply on Jan 8, 2007 1:08 PM by kukeltje

    Seam IceFaces question

    sherkan777

      Hi Gavin,
      can U answer for my questions abous Seam IceFaces?

      First.
      I have Seam app and sometimes when I clicking on action links got error "User session expired", but session not expireds. First I thougth this is my code problem but I made simple app, like this.

      Main Page
      <s:link value="ONE" action="#{homeAction.testOne}"/>
      <s:link value="TWO" action="#{homeAction.testTwo}"/>
      <br/>
      <ice:form>
       <ice:panelGrid styleClass="contentLayoutGridStyle" columns="1" border="0">
       <ice:panelTabSet tabPlacement="top" styleClass="componentPanelTabSetLayout">
       <ice:panelTab label="Panel A">AAA</ice:panelTab>
       <ice:panelTab label="Panel B">BBB</ice:panelTab>
       <ice:panelTab label="Panel C">CCC</ice:panelTab>
       <ice:panelTab label="Panel D">DDD</ice:panelTab>
       </ice:panelTabSet>
      </ice:panelGrid>
      </ice:form>
      


      and stateful bean,



      @Stateful
      @Name("homeAction")
      @Scope(ScopeType.SESSION)
      public class HomeAction implements HomeConsole {
       public HomeAction() {}
      
       @PersistenceContext
       private EntityManager em;
      
       @SuppressWarnings("unchecked")
       public String testOne() {
       System.out.println("TestONE");
       try {
       Query questionsListQuery = em.createQuery("FROM Category c");
       List<Category> questionsListSize = questionsListQuery.getResultList();
       System.out.println("Query Size:" + questionsListSize.size());
       }
       catch(EJBException e) { e.printStackTrace(); }
       return "/home.xhtml";
       }
       public String testTwo() {
       System.out.println("TestTWO");
       return "/home.xhtml";
       }
       @Destroy @Remove
       public void destroy() { System.out.println("homeAction - destroy"); }
      }
      


      when I clicking link like testOne,testTwo,...etc. sometimes maybe after 5-15 click-times and GO TO SWITCH TAB this error is thrown again!
      this is happen to when have those links and ice:dataTable connected to dataPaginator and try to switch page in paginator.
      Question is why? There's no source error. (I think)
      TEST II
      When I removed try {} block from testOne() and leaved ony system.out... (thought "user eror.." is thrown, by db) problem is not resoled.

      Test III
      I added those source code to your's booking-example (seam-icefaces app), to main page,
      error is still thrown.
      Can U tell me what I do wrong, and how to resolve it?
      In some post here on forum U said that seam/Icefaces apps need SeamVariableResolver to work clear.
      Can U tel me why, and why those SeamVariableResolver isnt' in Seam-Booking faces-config.xml?

      Regards!

      P.S. Can anyone check those simple example by clicking few times link and switch tab, or maybe this is only my problem.


        • 1. Re: Seam IceFaces question
          kukeltje

          I have similar problems as well. Conversations suddenly disappear, tabswitching stops working and I get a disconnected in the 'icefaces connection status. But more important, conversation switching does not work at all via the dropdown list or the full list. Always the latest conversation is selected and stays at the top of the list. Might be that all this is related and I'll try your testcase later this evening.