3 Replies Latest reply on May 16, 2009 10:01 AM by Hunter Lee

    Ejb session bean not be called by a:support

    Hunter Lee Newbie
      jboss-4.2.3.GA / jboss-seam-2.1.2.CR1 / jdk1.5.0_16

      Code:
      @Local
      public interface ViewByLibFace {
          void showNextPhoto();
      }

      @Name("viewByLib")
      @Stateful
      @Scope(ScopeType.SESSION)
      public class ViewByLibAction implements ViewByLibFace {
        public void showNextPhoto() {
             // todo:
        }
      }

      <!-- xhtml file -->
      <h:outputLink
      value="javascript:;"> show next
      <a:support
          event="onclick"
          eventsQueue="photoQueue"
          ignoreDupResponces="true"
          ajaxSingle="true"
          bypassUpdates="true"
          action="#{viewByLib.showNextPhoto}" />
      </a:support>
      </h:outputLink>

      Question:
      I click the show next link, it works.

      But I really don't like to set the action to session scope.
      I have no so many memory...

      when I remove the @Scope(ScopeType.SESSION) from the Stateful action. The method showNextPhoto() didn't be called by click the link. And any exception wasn't found in console and page.

      Can you tell me why, and how should I do to use the ajax4jsf with seam ejb session?