Transaçoes Declarativas no Spring [Resolvido]

Oi pessoal,

Estou fazendo um projeto com Spring e estou encarando alguns problemas ao trabalhar com as transações.

Criei uma classe utilitária que recupera os meus beans declarados no applicationContext.xml

public class Services implements ServiceBeans {
	

	/**
	 * Recupera a instancia do bean
	 * @param classe
	 * @return
	 */
	public static Object getBean(String bean)	{
		ApplicationContext context = new ClassPathXmlApplicationContext ("properties/applicationContext.xml");
		return context.getBean(bean);
	}
	
}

Até aih tudo bem, estou conseguindo recuperar os beans declarados das implementações da minha aplicação. Seriam esses:


  <bean
      id="usuarioDAOImpl"
      class="br.ufsc.inf.compsem.usuario.dao.impl.UsuarioDAOImpl"
      singleton="true"
  >

    <property name="sessionFactory">
      <ref bean="sessionFactory"/>
    </property>
  </bean>

Mas no caso de recuperar o proxy do bean de servico, o sistema me lanca a seguinte exceção:

java.lang.ClassCastException: $Proxy53

A chamada ao proxy, sendo Services.USUARIO_SERVICE o nome da interface usuarioService declarada logo abaixo:

		UsuarioService service =  
			(UsuarioService) Services.getBean(Services.USUARIO_SERVICE);

[/code][code]
<bean id="abstractTxDefinition"
	class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
	lazy-init="true">

	<property name="transactionManager">
		<ref bean="transactionManager" />
	</property>
	<property name="transactionAttributeSource">
		<ref bean="transactionAttributeSource" />
	</property>
</bean>

<!-- Declaracao de relacao dos Services -->

<!-- Usuario Service -->
<bean id="usuarioService" parent="abstractTxDefinition">
	<property name="proxyInterfaces">
		<list>
			<value>br.ufsc.inf.compsem.usuario.service.UsuarioService</value>
		</list>
	</property>	
	<property name="target">
		<ref bean="usuarioServiceImpl" />
	</property>
</bean>

Estou tentando aqui, mas ainda não achei o erro, alguém pode me ajudar?

Abracos
Gabriel Thiesen

Galera, desculpe o encomodo, era uma MamãoException :lol: :lol: :lol:

Eu tiha alterado o cast da implementacao mas nao da interface, aih deu zica

Abracos e Obrigado mesmo assim
Gabriel Thiesen