Estou me deparando com esse erro:
java.lang.NullPointerException
ProdutosDAO.listar(ProdutosDAO.java:16)
Controller.listaProdutos(Controller.java:27)
Onde posso estar errando?
ProdutosDAO
public class ProdutosDAO extends HibernateDaoSupport {
public Collection listar() {
return getHibernateTemplate().find("FROM produtos");
}
}
Controller
public class Controller implements Controller{
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Collection lista = listaProdutos();
request.setAttribute("lista", lista);
return new ModelAndView("/pages/index.jsp");
}
public Collection listaProdutos() {
ProdutosDAO dao = new ProdutosDAO();
return dao.listar();
}
}
Produtos.hbm.xml
<hibernate-mapping package="vo">
<class name="ProdutosVO"
table="produtos">
<id name="codigo" column="cod_prod">
<generator class="increment"/>
</id>
<property name="nome" column="nome_prod" />
</class>
</hibernate-mapping>
loja-hibernate.xml
<beans>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost/loja</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>
Artistas.hbm.xml
</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="produtosDAO" class="ProdutosDAO">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
web.xml
<servlet>
<servlet-name>loja</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>loja</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/loja-hibernate.xml</param-value>
</context-param>