Obs: No exemplo do wiki do WW, está como singleton=“true”, mas eu já tentei com false e não tive sucesso.
O problema que estou enfrentando são dois:
Duas jsps que utilizam a tag ww:action em seu código pararam de funcionar e o log diz que não existe resultado para a action, mas antes de adicionar o suporte ao Session Scope do Spring elas funcionavam.
Eu possuo alguns beans para utilização do Spring com o Hibernate e o bean parou de funcionar, então fica dando NullPointerException.
Alguém já teve este tipo de problema? O que posso fazer para solucioná-lo?
Mais uma observação: pelo que eu percebi aqui, ele não está injetando as implementações dos DAOs.
Meu applicationContext.xml completo é:
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><!-- Mapeamento das actions a serem utilizadas pelo Webwork. --><beanid="help"class="br.com.masternet.actions.HelpAction"singleton="false"/><beanid="join"class="br.com.masternet.actions.JoinAction"singleton="false"/><beanid="login"class="br.com.masternet.actions.LoginAction"singleton="false"/><beanid="message"class="br.com.masternet.actions.MessageAction"singleton="false"/><beanid="password"class="br.com.masternet.actions.PasswordAction"singleton="false"/><beanid="information"class="br.com.masternet.actions.InformationAction"singleton="false"/><beanid="joinuser"class="br.com.masternet.actions.JoinUserAction"singleton="false"/><beanid="usermessage"class="br.com.masternet.actions.UserMessageAction"singleton="false"/><beanid="userpassword"class="br.com.masternet.actions.UserPasswordAction"singleton="false"/><beanid="loginuser"class="br.com.masternet.actions.LoginUserAction"singleton="false"/><beanid="application"class="br.com.masternet.actions.ApplicationAction"singleton="false"/><!-- Configura bean de sessão dos usuários. --><beanid="userSession"class="br.com.masternet.session.UserSession"singleton="true"><aop:scopetype="session"/></bean><!-- Configuração e mapeamento das classes para o hibernate. --><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"><reflocal="dataSource"/></property><propertyname="mappingResources"><value>br/com/masternet/models/User.hbm.xml,
br/com/masternet/models/Sector.hbm.xml,
br/com/masternet/models/Permission.hbm.xml
</value></property><propertyname="hibernateProperties"><props><propkey="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop><propkey="show_sql">true</prop><propkey="hibernate.use_sql_comments">true</prop><propkey="hibernate.generate_statistics">true</prop></props></property></bean><!-- Configuração do DataSource a ser utilizado na aplicação. --><beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><propertyname="url"><value>jdbc:postgresql://localhost/MasterNet?charSet=UNICODE</value></property><propertyname="username"><value>postgres</value></property><propertyname="password"><value>pg2005</value></property><propertyname="driverClassName"><value>org.postgresql.Driver</value></property><propertyname="initialSize"><value>5</value></property><propertyname="maxActive"><value>20</value></property><propertyname="maxIdle"><value>5</value></property><propertyname="poolPreparedStatements"><value>true</value></property></bean><beanid="dao"class="br.com.masternet.database.DAOImplementation"><propertyname="sessionFactory"><reflocal="sessionFactory"/></property></bean><beanid="userDAO"class="br.com.masternet.database.UserDAOImplementation"><propertyname="sessionFactory"><reflocal="sessionFactory"/></property></bean></beans>