Alguém sabe me dizer oq significa?

7 respostas
rodrigo.fai

Olá pessoal…

Estou desenvolvendo uma aplicação web com struts2 e hibernate3, e estou tendo algumas dificuldades!

Quando executo minha aplicação e efetuo o login do usuário, eh exibida a seguinte msm no console:

10/03/2008 10:38:47 com.opensymphony.xwork2.validator.ActionValidatorManagerFactory <clinit> INFO: Detected AnnotationActionValidatorManager, initializing it...

Esta eh a ultima msm q eh exibida no console após a inicialização da aplicação!

Me parece que o servidor esta tentando inicializar algum recurso(validator) e nao consegue! O estranho eh que nao faço nenhuma referencia p/ esta classe(ActionValidatorManagerFactory) exibida na msg.

Após entrada dos dados d login, o servidor me redireciona p/ pagina de erro(dados invalidos), eh como c o codigo da action de login nao fosse executado!

Alguém saberia me dizer oq está acontecendo??

Obrigado.

7 Respostas

G

Dá uma procurada se não tem um @Validation solto em alguma classe ou se tem alguam configuração no struts.xml ou outros que
tentam validar alguma classe ou método.
Eh alguma coisa que esta tentando fazer para validar, mas não consegue.
Mesmo q tu não referencie essa classe o struts tem ela como gerenciados das validações da action, tanto q o nome eh ActionValidatorManagerFactory.
Deve ter alguem tentando validar alguma coisa e é por isso q chama essa classe.

rodrigo.fai

gabhe:
Dá uma procurada se não tem um @Validation solto em alguma classe ou se tem alguam configuração no struts.xml ou outros que
tentam validar alguma classe ou método.
Eh alguma coisa que esta tentando fazer para validar, mas não consegue.
Mesmo q tu não referencie essa classe o struts tem ela como gerenciados das validações da action, tanto q o nome eh ActionValidatorManagerFactory.
Deve ter alguem tentando validar alguma coisa e é por isso q chama essa classe.

pode cre!!!

ja tinha procurado alguma referencia de @Validation solto em alguma classe mas nao achei!!!

no struts.xml tb nao há qualquer conf. deste tipo!!! muito estranho isto viu…

oq mais pode estar acontecendo???

Obrigado.

romuloff

Estou com este mesmo problema e tambem nao achei nenhum validation em qualquer arquivo no projeto !

Voce resolveu ? Alguem ?

J

-Estou com o mesmo problema,…alguem tem a solução…

Tenho uma BancoAction-validation.xml - guando eu deleto a mesma, começa a funcionar e o erro desaparece…

veja minha struts ta faltando algo ? tem que ter alguma interceptor ???

<package name="banco" namespace="/banco" extends="tiles-default">
 
     <action name="bancoLista" class="br.com.gcor.action.modulo_cadastro.BancoAction" method="getAll">			
		<!-- definindo os resultados -->
			<result name="success" type="tiles">banco.list</result>
			<result name="input" type="tiles">banco.list</result>
     </action>
      <action name="bancoNew" class="br.com.gcor.action.modulo_cadastro.BancoAction" method="add">			
		<!-- definindo os resultados -->
			<result name="input" type="tiles">banco.form</result>
     </action>
     <action name="bancoInsert" class="br.com.gcor.action.modulo_cadastro.BancoAction" method="insert">			
		<!-- definindo os resultados -->
			<result name="saveOk" type="tiles">banco.list</result>
			<result name="input" type="tiles">banco.form</result>
			<result name="error" type="tiles">banco.form</result>
   	</action>
  </package>
romuloff

Pessoal, me desculpem mas na época eu resolvi o erro e esqueci de descrever a solução aqui.
[color=red]EDITING[/color]: na verdade eu descrevi a solução sim, é que meu tópico era outro: veja aqui

Isto aí é algum problema que o struts2 tem na hora de passar os campos do form pra Action.
No meu caso era um enum na Action, que era enviado normalmente para a página, mas na hora de voltar pra Action; dava este maldito erro aí.

Acho que eu descobri ligando uma constante config no struts.xml:

<constant name="struts.devMode" value="true" />

Espero que resolva.
abraços

J

não funcionou ainda :

Pessoal do Struts 2 e WebWork Help :::

tenho o arquivo : BancoAction-validation.xml

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

        <!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="nome">
		<field-validator type="requiredstring">
		  <param name="trim">true</param>
			<message>Nome do banco requerido.</message>
		</field-validator>
	</field>
</validators>

tenho o arquvo :

<package name="banco" namespace="/banco" extends="tiles-default">
    	
		<action name="bancoLista" class="br.com.gcor.action.modulo_cadastro.BancoAction">		
			 <result name="success" type="tiles">banco.list</result>
			 <result name="input" type="tiles">error.page</result>
			  <interceptor-ref name="basicStack"/>
		</action>
		
		<action name="bancoNew" class="br.com.gcor.action.modulo_cadastro.BancoAction" method="add">		
			<!-- definindo os resultados -->
			<result name="success" type="tiles">banco.form</result>
			<result name="input" type="tiles">error.page</result>
		    <interceptor-ref name="basicStack"/>
		</action>
		
		<action name="bancoInsert" class="br.com.gcor.action.modulo_cadastro.BancoAction" method="insert">		
			<!-- definindo os resultados -->
			<result name="saveOk" type="tiles">banco.ok</result>
			<result name="input" type="tiles">banco.form</result>
		</action>	
	
	 </package>

a action :

public String insert() throws Exception {
		BancoDAO myBancoDAO = new BancoDAO();
		if (getFieldErrors().isEmpty()) {
			if (nullOrZero(banco.getCodigo())) {
				myBancoDAO.insert(banco);
			} else {
				myBancoDAO.update(banco);
			}
			return "saveOk";
		} else {
			return "input";
		}
	}

A action name=“bancoInsert” se eu incluir o nela, ai consigo inserir no banco, do contrario não chega não.

O que está acontecendo.?..qual interceptor tenho que usar na action name=“bancoInsert” ??? Por que minha pagina jsp mesmo digitando o campo requerido não está passando para o “salveOk” ?

J

RESOLVIDO

<field name="banco.nome">
			<field-validator type="requiredstring">
           		 <param name="trim">true</param>
                 <message>Banco Requerido </message>
        	</field-validator>
		</field>

campo name do field : o nome tem que estar qualificado objeto.atributo, se for apenas atributo tem que estar validando um bean e não uma action…

Criado 10 de março de 2008
Ultima resposta 16 de set. de 2008
Respostas 7
Participantes 4