3 Replies Latest reply on Aug 17, 2007 4:30 PM by Gordon DuQuesnay

    @In required & session timeout, IdleRemover Exceptions and T

    Simon Bergamin Newbie

      Hi all,

      I'm new to SEAM and so far it's realy impressive. JSF & Hibernate without the difficulties about lazy loading that made me crazy!

      Anyway, I'm having a hard time to learn SEAM and I could need some help. The app I'm working on is relatively simple; a login mask, some crud combined with ajax.

      The whole thing runs on Tomcat 6.0.10 in combination with Hibernate and a mySQL database. I have three questions regarding this setup and SEAM and I would appreciate every answer very much:

      1) When a session timeout occurs and the user activates an action containing an "@In User user" attribute, the following Exception is thrown:

      org.jboss.seam.RequiredException: In attribute requires non-null value: someAction.user

      The page requires a login but SEAM does not throw an authorization exception. The problem has already be reported as a bug by someone else:
      How can I solve this problem? Right now the app catches every org.jboss.seam.RequiredException and does a redirect to /login.xhtml but this is probabely an unclean solution.

      2) IdleRemover sometimes throws NullPointerExceptions and I have absolutely no idea why:
      Exception in thread "IdleRemover" java.lang.NullPointerException
       at org.jboss.resource.connectionmanager.IdleRemover$1.run(IdleRemover.java:93)
       at java.lang.Thread.run(Thread.java:619)

      I've googled around and did not find anything similar. Is this a bug or a known problem? This is not a major problem for me but since Eclipse opens the Debug perspective and the class file of IdleRemover automaticaly, its very, very annoying.

      3) Finaly, TestNG is a mystery for me :( Why and how do I have to inject the org.hibernate.Session object to test my app? The example application tests work without this (?) And why do I get
      javax.el.PropertyNotFoundException: ELResolver cannot handle a null base Object with identifier 'user'

      on a class that tests the login process? The test class is identical with "RegisterTest.java" from the register example but I could post the code if you need it.

      Thank you very much for the help!