You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by jb...@pop.com.br on 2009/02/12 18:51:38 UTC

Error - S 2.1.6 - Validation with xml file

We´re trying to upgrade struts from 2.0.11 to 2.1.6, and in actions where validation with xml file,  appears the following errors. 
In version 2.0.11 the errors doesn´t appear. 

java.lang.NoSuchMethodException: gov.pr.cohapar.admin.licitacao.action.TipoHistoricoAction.crud() java.lang.Class.getMethod(Class.java:1605) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:148) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:148) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:93) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:148) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:128) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:76) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:65) gov.pr.celepar.sentinela.client.SegurancaFilter.doFilter(SegurancaFilter.java:459) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 

Re: Error - S 2.1.6 - Validation with xml file

Posted by jb...@pop.com.br.
Dave, you are right

> ...
>
> That's not much to go on.
>
> Dave

Here a small example.

FORM:
<title><s:property value="#title"/></title>
</head>
<body>
<h2><s:property value="#title"/></h2>
<s:actionerror />
<s:actionmessage />

<s:form method="post">
<s:if  test="acao == 'Inserir'">
<s:hidden name="tipoHistorico.codTipoHistorico" value="%{tipoHistorico.codTipoHistorico}" label="%{getText('label.tipoHistorico.codTipoHistorico')}" />
</s:if>
<s:else>
<s:hidden name="tipoHistorico.codTipoHistorico" value="%{tipoHistorico.codTipoHistorico}"/>
<s:textfield disabled="true" name="mostrar" value="%{tipoHistorico.codTipoHistorico}" label="%{getText('label.tipoHistorico.codTipoHistorico')}" size="20"/>            
</s:else>
<s:textfield disabled="desativar" name="tipoHistorico.tipoHistorico" value="%{tipoHistorico.tipoHistorico}" label="%{getText('label.tipoHistorico.tipoHistorico')}" size="50"/>    

<s:submit value="%{getText('button.label.cancel')}" name="redirect-action:tipoHistoricoLicitacaoDef"/>
<s:if test="acao == 'Inserir'">
<s:submit value="%{getText('button.label.submit')}" action="tipoHistoricoLicitacaoDefEdit"/>
</s:if>
<s:elseif  test="tipoHistorico!=null && acao == 'Editar'">
<s:submit value="%{getText('button.label.submit')}" action="tipoHistoricoLicitacaoDefEdit"/>
</s:elseif>
<s:elseif  test="tipoHistorico!=null && acao == 'Excluir'">
<s:submit value="%{getText('button.label.submit')}" action="tipoHistoricoLicitacaoDefEdit"/>
</s:elseif>
</s:form>

</body>
</html> 
ACTION:

private TipoHistorico tipoHistorico;

public String doCrud() throws Exception {        
if (getAcao().equalsIgnoreCase("Inserir")){
try {
tipoHistoricoFacade.salvar(tipoHistorico);
} catch (ApplicationException ex) {
session.put("MENSAGEM_ERRO_APLICACAO", ex.getMessage());
return "error";
}            
} else if (getAcao().equalsIgnoreCase("Editar")){
try {
tipoHistoricoFacade.alterar(tipoHistorico);
} catch (ApplicationException ex) {
session.put("MENSAGEM_ERRO_APLICACAO", ex.getMessage());
return "error";
}

}else if (getAcao().equalsIgnoreCase("Excluir")){
try {
tipoHistoricoFacade.excluir(tipoHistorico);
} catch (ApplicationException ex) {
session.put("MENSAGEM_ERRO_APLICACAO", ex.getMessage());
return "error";
}            
}        
return SUCCESS;
}
and all setters and getters

XML CONFIGURATION:
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>

<field name="tipoHistorico.tipoHistorico">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="errors.required.tipoHistorico.tipoHistorico"/>
</field-validator>
<field-validator type="stringlength">
<param name="maxLength">30</param>
<param name="minLength">4</param>
<param name="trim">true</param>
<message>Descrição Tipo Historico deve ter entre 4 e 30 caracteres</message>
</field-validator>
</field>  
</validators>

The error occurs only if data is not in accordance with the rules of validation. 

Regards,

Jair

Re: Error - S 2.1.6 - Validation with xml file

Posted by Dave Newton <ne...@yahoo.com>.
jbogo@pop.com.br wrote:
> We´re trying to upgrade struts from 2.0.11 to 2.1.6, and in actions where validation with xml file,  appears the following errors. 
> In version 2.0.11 the errors doesn´t appear.

...

That's not much to go on.

Dave


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org