6 Replies Latest reply on May 31, 2012 1:07 PM by rafael_jesus

    seam-faces + @Viewscope = nullpointerException

    rafael_jesus

      Hello guys,

       

      Im facing a big problem with seam, when i use @Viewscope in my bean i get nullpointer when accessing him, and i have no ideia what it could it be,

       

      Im using the seam faces and api 3.1.0.Final, jsf verision is 2.1.8, i need to to delivery  a software 2morrow and im stuck in this trouble..

       

      Here is a isolated example of my code:

       

      PS: In debugin mode the login and password values are setten, but when they go to the  userService.withLogin(null, null)

       

      I´ve testes in various pages of my, i just post this plain one to get easier...

       

      pom.xml

       

       

      <dependency>
                                    <groupId>com.sun.faces</groupId>
                                    <artifactId>jsf-impl</artifactId>
                                    <version>${jsf.version}</version>
                                    <scope>provided</scope>
                          </dependency>
        
                          <dependency>
                                    <groupId>com.sun.faces</groupId>
                                    <artifactId>jsf-api</artifactId>
                                    <version>${jsf.version}</version>
                                    <scope>provided</scope>
                          </dependency>
      
      
                          <dependency>
                                    <groupId>org.jboss.seam.faces</groupId>
                                    <artifactId>seam-faces-api</artifactId>
                                    <version>${seam.version}</version>
                                    <scope>provided</scope>
                          </dependency>
      
      
                          <dependency>
                                    <groupId>org.jboss.seam.faces</groupId>
                                    <artifactId>seam-faces</artifactId>
                                    <version>${seam.version}</version>
                                    <scope>provided</scope>
                          </dependency>
      
      

       

       

      login.xhtml

       

       

      LoginMB:

       

      @Named
      @ViewScoped
      public class UserMb extends BaseBean implements Serializable {
        
        @Inject private UserService userService;
        private User user = new User(); 
        
        private String login;
        private String password;
      
        public String userLogin () {
        try {
        user = userService.withLogin(login, password); 
        return Const.PRINCIPAL;
        } catch ( NoResultException nre ) {
        nre.printStackTrace();
        addErrorMessage("user not found");
        return "";
        } catch ( Exception e ) {
        e.getCause().getLocalizedMessage();
        addErrorMessage("unexcepted error has ocurred");
        return "";
        }
        }
      
      
      // gets and sets
        private static final long serialVersionUID = -3651540800634544658L;
        
      }
      
      
      

       

      An help will be welcome,

       

      Tks,

       

      Rafael Jesus