Erro no Struts .....javax.servlet.ServletException: Resources cannot be null

Olá pessoal estou com erro

em Struts se alguém puder me ajudar não estou conseguindo visualizar o erro.

abs




http://localhost:8080/srtuts/listaCursos.do


type Exception report
message 
description The server encountered an internal error () that prevented it from fulfilling this request.
exception 
javax.servlet.ServletException: Resources cannot be null.
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause 
java.lang.IllegalArgumentException: Resources cannot be null.
	org.apache.commons.validator.Validator.<init>(Validator.java:158)
	org.apache.struts.validator.Resources.initValidator(Resources.java:507)
	org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:111)
	org.apache.struts.chain.commands.servlet.ValidateActionForm.validate(ValidateActionForm.java:58)
	org.apache.struts.chain.commands.AbstractValidateActionForm.execute(AbstractValidateActionForm.java:120)
	org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.25 logs.


----

public class ListaCursoAction extends Action {

	public ActionForward execute(ActionMapping mapping, 
			                     ActionForm actionform,
		                         HttpServletRequest request, 
		                         HttpServletResponse response) throws Exception {

		     ActionErrors errors  = new ActionErrors();
		     
		     LinkedList lista = null;
		   //  CursoForm form = (CursoForm) actionForm;
		    
		     try{
		    	 System.out.println("to no ListaCursoAction....");
		    	 CursoDAO c = new CursoDAO();
		    	 lista = c.obterListaCursos();
		    	// HttpSession s= request.getSession();
		    	 request.setAttribute("listabean", lista);
		     }catch(SQLException e){
		    	 return (mapping.findForward("failure"));
		     }
		     return (mapping.findForward("sucess"));
	}
}
----
public class CursoForm extends ValidatorForm{
	
    private int idcurso;
    private String curso;
	public int getIdcurso() {
		return idcurso;
	}
	public void setIdcurso(int idcurso) {
		this.idcurso = idcurso;
	}
	public String getCurso() {
		return curso;
	}
	public void setCurso(String curso) {
		this.curso = curso;
	}
  
  
}
------

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>	Teste</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	
	
<!-- server configuration -->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>5</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
	 <param-name>validate</param-name> 
	 <param-value>true</param-value> 
    </init-param> 

    <load-on-startup>2</load-on-startup> <!--deploy ja le struts config-->

  </servlet>


  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>	
  
</web-app>
----

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">




<struts-config>


<!-- ================================================ Form Bean Definitions -->

   <form-beans>
      <form-bean  name="cursoForm"  type="br.com.teste.form.CursoForm" />
  </form-beans>



<!-- ========================================= Global Exception Definitions -->

    <global-exceptions>
    </global-exceptions>



<!-- =========================================== Global Forward Definitions -->


    <global-forwards>
        <!-- Default forward to "Welcome" action -->
        <!-- Demonstrates using index.jsp to forward -->
        <forward
            name="welcome"
            path="/Welcome.do"/>
        <forward 
            name= "failure"
            path="/pages/error.jsp"
            redirect="false"
             />    
    </global-forwards>


<!-- =========================================== Action Mapping Definitions -->

    <action-mappings>

        <action path="/listaCursos" type="br.com.teste.action.ListaCursoAction" name="cursoForm" scope="request">
			<forward name="fwd-sucesso" path="WEB-INF/pages/listacursos.jsp"/>					
			<forward name="fwd-result" path="WEB-INF/pages/error.jsp"/>			
		</action>


       
    </action-mappings>


<!-- ======================================== Message Resources Definitions -->

    <message-resources parameter="MessageResources" />



</struts-config>

Cara… ele tá reclamando de algo que está null.

Dando uma olhada rápida, vi esse trecho aqui do teu código…

[code]# LinkedList lista = null;

// CursoForm form = (CursoForm) actionForm;

try{

System.out.println(“to no ListaCursoAction…”);

CursoDAO c = new CursoDAO();

lista = c.obterListaCursos(); [/code]

Teu LinkedList está nulo. E está recebendo outra List na linha

Não sei se somente isso resolverá o seu problema, mas pode ajudar.

Sds!