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