Pessoal,
Não consigo resolver este erro:
java.lang.NullPointerException
at mapIntelligence.ListaUsuariosAction.execute(ListaUsuariosAction.java:20)
Fonte da Classe:
package mapIntelligence;
import java.util.List;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class ListaUsuariosAction extends ActionSupport{
private UsuarioImpl servico;
private List usuarios;
public ListaUsuariosAction() {
}
public ListaUsuariosAction(UsuarioImpl servico) {
servico = servico;
}
public String execute() throws Exception {
usuarios = servico.listarUsuarios();
return Action.SUCCESS;
}
}
UsuarioImpl :
package mapIntelligence;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class UsuarioImpl implements UsuarioIF{
private UsuarioDAO usuarioDAO;
public UsuarioImpl() {
}
public UsuarioImpl(UsuarioDAO usuarioDAO) {
this.usuarioDAO = usuarioDAO;
}
public Usuario acharUsuario(Long id) {
return usuarioDAO.acharUsuario(id);
}
public List<Usuario> listarUsuarios() {
List<Usuario> lista = new ArrayList<Usuario>();
List<Usuario> lista2 = usuarioDAO.obtemListaUsuario();
if(lista2 != null) {
lista.addAll(lista2);
}
return lista;
}
public void removerUsuario(Long id) {
usuarioDAO.removerUsuario(id);
}
public void salvarUsuario(Usuario usuario) {
usuarioDAO.adiciona(usuario);
}
public void removerUsuarios() {
usuarioDAO.removeUsuarios();
}
public UsuarioDAO getUsuarioDAO() {
return usuarioDAO;
}
public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
this.usuarioDAO = usuarioDAO;
}
}
struts.xml :
<?xml version="1.0" encoding="ISO-8859-1"?><package name="usuario" extends="struts-default">
</package>
aplcationContext.xml:
<?xml version="1.0" encoding="ISO-8859-1"?><bean
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://teste/teste" />
<property name="username" value="teste" />
<property name="password" value="teste" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
Se alguém puder me ajudar vai ser bom, pois estou tentando aprender struts 2 + JPA e encalhei aqui.
Detalhe:
Tenham paciência por favor, porque ainda estou aprendendo.
Obrigado,