[Erro] Criação de Interface usando Struts 2 - Help

0 respostas
agcp123
Olá a todos.. estou com oseguinte probleminha a ser resolvido usando o STRUTS 2. Instancio uma Interface :
public interface GenericAction {
    public String init();
    public String save();
    public String edit();
    public String remove();
    }
}
logo tento utiliza-la em minha Action:
public class PaisAction extends ActionSupport implements Preparable, GenericAction{
        private PaisService paisService;
	public PaisAction(PaisService paisService) {
		super();
		this.paisService = paisService;
	}
...

}
Logo crio tambem uma interface para o service ..
public interface GenericService<Reg extends Identifiable<ID>, ID extends Serializable> {
    public void save(Reg row);
    public List<Reg> findAll();
    public List<Reg> findAllByName();
    public void delete(Reg row);
    public void merge(Reg row);
    public Long count();
}
A referencia a ela no codigo:
public class PaisService implements GenericService<Pais, Integer>{
...
}
Segue o applicationContext.xml:
<bean id="paisService" class="service.config.PaisService" scope="prototype"/>
    <bean id="paisAction" scope="prototype" class="action.config.PaisAction">
         <constructor-arg ref="paisService" />
    </bean>
quando tento chamar uma action da o seguinte erro:
Struts has detected an unhandled exception:
Messages: 	

   1. Error creating bean with name 'paisAction' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [service.config.PaisService]: Could not convert constructor argument value of type [$Proxy17] to required type [service.config.PaisService]: Failed to convert value of type [$Proxy17] to required type [service.config.PaisService]; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy17] to required type [service.config.PaisService]: no matching editors or conversion strategy found
   2. Unable to instantiate Action, paisAction, defined for 'initPais' in namespace ''Error creating bean with name 'paisAction' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [service.config.PaisService]: Could not convert constructor argument value of type [$Proxy17] to required type [service.config.PaisService]: Failed to convert value of type [$Proxy17] to required type [service.config.PaisService]; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy17] to required type [service.config.PaisService]: no matching editors or conversion strategy found

File: 	org/springframework/beans/factory/support/ConstructorResolver.java
Line number: 	544

alguem sab como lidar com esse "problema" (ou soluçao)???????
Ja tentei instanciar o metodo GenericService no construtor de PaisAction e receboi a mensagem de erro dizendo que o metodo nao pode ser instanciado por ser uma interface (logica).. mas foi soh uma tentativa sem sucesso..

At.. Agradeço desde ja!

Criado 4 de julho de 2009
Respostas 0
Participantes 1