Boa noite Galera!
Estou com um problema chato aqui.
Tenho um projeto JEE que está utilizando o Spring 2.5 como injetor de dependência e camada de persistência. Tudo funciona perfeitamente e não tenho do que reclamar.
Agora estou desenvolvendo um projeto desktop e resolvi usar, na medida do possível, a mesma arquitetura.
Aparentemente tudo funciona muito bem, mas tive a brilhante idéia de exportar o .jar do aplicativo pra testar fora do eclipse. Pronto. Nada funcionou.
Qual é o problema? O spring não consegue encontrar os beans anotados (@Service, @Repository, …). Reparei também, que na inicialização do spring ele não adiciona os beans no seu contexto. Alguém já passou por algum problema como esse? O mais bizarro é que por dentro do eclipse tudo funciona perfeitamente.
Detalhe: Quando defino os beans (@Service, @Repositoty) no XML de configuração tudo funciona, mas aí perde o sentido. Eu gostaria de utilizar as annotations pra facilitar a vida.
Vou postar as configurações de um projeto simples que fiz pra testar.
application-context.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<context:annotation-config />
<context:component-scan base-package="rctecnologia.app.swing" />
</beans>
Sinceramente não sei o que está acontecendo. Alguém pode me dar uma luz?
Obrigado!