Struts com Erro..org.apache.struts.validator.ValidatorForm validate

0 respostas
P

Olá pessoal por que aparece essa mensagem…

alguém poderia me ajudar

22/06/2008 19:16:01 org.apache.struts.validator.ValidatorForm validate
SEVERE: Resources not defined for Validator
org.apache.commons.validator.ValidatorException: Resources not defined for Validator
	at org.apache.commons.validator.Validator.validate(Validator.java:574)
	at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:152)
	at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:942)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Unknown Source)
<?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>
---
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<!--      This is a blank Struts configuration file with an example      welcome action/page and other commented sample elements.       Tiles and the Struts Validator are configured using the factory defaults      and are ready-to-use.       NOTE: If you have a generator tool to create the corresponding Java classes      for you, you could include the details in the "form-bean" declarations.      Otherwise, you would only define the "form-bean" element itself, with the      corresponding "name" and "type" attributes, as shown here. -->
<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"  scope="request">
			<forward name="sucesso" path="/pages/listacursos.jsp"/>					
			<forward name="failure" path="/pages/error.jsp"/>			
		</action>
        
       <action path="/incluirCurso" type="br.com.teste.action.CursoAction"  name="cursoForm" scope="request">
			<forward name="sucesso" path="/pages/incluicurso.jsp"/>					
			<forward name="failure" path="/pages/error.jsp"/>			
		</action>
        
        <action  path="/salvarCurso" name="cursoForm"  scope="request"  type="br.com.teste.action.SalvarCursoAction" validate="false" >
	                  <forward name = "sucesso"  path="/listaCursos.do"/>
       </action>
        <action  path="/alterarCurso" name="cursoForm"  scope="request"  type="br.com.teste.action.AlterarCursoAction" validate="false" >
	                  <forward name = "sucesso"  path="/pages/alterarcurso.jsp"/>
       </action>
        <action  path="/excluirCurso" name="cursoForm"  scope="request"  type="br.com.teste.action.ExcluirCursoAction" validate="false" >
	                  <forward name = "sucesso"  path="/pages/excluircurso.jsp"/>
       </action>
    </action-mappings>


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

    <!-- ================================ Message Resources Definitions -->
    <message-resources parameter="resources.application"/>
    

</struts-config>

---------------
import org.apache.struts.validator.ValidatorForm;

public class CursoForm extends ValidatorForm{
	
    private int idcurso=0;
    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;
	}
  
  
}

------------

public ActionForward execute(ActionMapping mapping, 
			                     ActionForm actionform,
		                         HttpServletRequest request, 
		                         HttpServletResponse response) throws Exception {
		     
		     ActionErrors errors  = new ActionErrors();
		    
		     try{
		    	 
		    	 CursoForm form = (CursoForm) actionform;
		    	 request.setAttribute( "cursoForm",form);
		    	 
		     }catch(Exception e){
		    	 e.printStackTrace();
	             request.setAttribute("exception", e);
		    	 return (mapping.findForward("failure"));
		     }
		     return (mapping.findForward("sucesso"));
		     
	}
}
Criado 22 de junho de 2008
Respostas 0
Participantes 1