Hi everyone!
I'm a newbie. I get this issue:
I'm starting with a simple webapp for login.
I got a NPE while my struts action attempts run its execute method from my LoginAction extended from ActionSupport. userLogin is null and action always fail!
That's seems to me strange because spring works fine injecting the right bean in the same LoginAction:Code:public String execute() { if (userLogin==null) { logger.debug("No Way! userLogin is null now!"); } else { logger.debug("OK!!!! userLogin is initialized"); Utente utenteLogin = userLogin.CheckUser(this.username, this.password); if (utenteLogin.validaName()) { return Action.SUCCESS; } else { return Action.INPUT; } } return Action.INPUT; }
this is my simple Spring appContext:Code:public void setUserLogin(JdbcUserDao userLogin) { logger.debug("Dao setting"); this.userLogin = userLogin; logger.debug(this.userLogin.getTesto()); }
Rememeber this is a simple testing app just to learn these frameworks.Code:<bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" lazy-init="true"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/dbRemo" /> <property name="username" value="test" /> <property name="password" value="test" /> </bean> <bean id="jdbcTemplate" class="org.remo.struts2.JdbcUserDaoImpl"> <property name="dataSource" ref="dbcpDataSource"/> <property name="testo" value="OK!"/> </bean> <bean id="Login" class="org.remo.struts2.LoginAction"> <property name="UserLogin" ref="jdbcTemplate" /> </bean>
would you please help me.
Thanx
Remo


Reply With Quote